BLBH~$H$I,xGr <0`&Q)O@)N &n +g @ (4` :")A<dT ,)@4"<N:Jg)@0)@<Ь" n$m)@ )A4A N$`.@)O,)O(A$ < n$mN$BTp"<0N&nCpN)@fpd`)kPJg~ k"h r)IDЁ^@)@H@@"<N:LJfp/g: @)@ Sԁ SQ S"  Q"/`JA\NA\N)@T/$@ *$g,l @"(N)@P"N lT/Hl h$)hDNJf Np` /$l@%)l$<,xY, n$m A$N$`.l, ,Hg @NN,x n$mJg AY N$.J ,4g "l0,xN.JTg ,l",PgN,xN|"lTN`,x ,g"lN."lNb L~Nudos.libraryN:NNpa/ alH.- /aYXO"- yTX,0 yTT*0x yTl` Єr0g\Rmچ 9Thm.r}ҁӹThR\Hx/9Th/9TlabO #Tl"- yTXR! yTlXL*_Nu/ aRTP 9Td"9TPm`rdӹTdR\Hx/9Td/9TTab#TTHx/9Td/9TXab#TXHx/9Td/9T\aaO$#T\ 9TPrf"yTTB` yTT"yTX"(ҩ "9TP yTXB"9TP yT\B 9TP*_Nu/ a"- yT\p!*_Nu/ :|aH0&m/ Hx[aPO~$m `pJgh,/ Hx a.a`F./aO /J 9`RXXl oJf So/a`.Hy/ a8O / Hx a6PORX`m/ Hx]aPOL 0|*_NuNNNN/ a/.- 9hg""yT4JgJf\  yT4JfLR\JHg>/Hy/9\a./9\a. /9\a.\Hx atO.*_Nu/ :|aXH .-|"mX$y!8 y!4/H`l"*2 o(0pgR" y!<fBUf> mX/H`. o(g "y!@/1Hy"aPO`RXoRX oL0|*_Nu/ :|aH+0~"- yT0 0t yT,&pXE( y!4"y!@/@ /H/I`F" o 0 o(0|A(/H` o̸g RX̼oo pdlR$RX o/Ho(aT$mHy>/ aOtA(/H`4 raSf / Hx aPO o/Hy^/ /HaO Ro/ Hx aPOL 0|*_Nu/ :| aH "m $m~,9`/|G`$ o j"D @" "/ RXmHyb/ a@Ho/ a~Or,9`A /H` oJWDHH R/HmHyv/ aHo/ a8.Hx aOL0| *_Nu/ :|$aH?0$m&m m /P|*9CA/H|` o|BR/H|op//Hoa PO yT4B`vJ4gnJTg,9C`,9CR/FAJPgA//HyaULHyaUOz` BaQXORmaOHyaUXO(9S؄/Dz~`p/@"jR, yS ra /H|Sf%h`"yS//1ha]NPO%@HoHo/ Ho/ a$@Ho///// ///aO,Jg2 /ѹT@"/ӹ\RJ!LgJo// // aORoJ/J/GJOJf Hy aNtXORT@RR/D/Gp/@H`tBB|*9CE`BRo R/@"/H yT,/p| yT0,0XH/@/F$Jg/Hy8Hya`O Ho Ho///aNO~Gp/@p`\(JgNBA JHf$o/ ///,//a/@HoHo//@Ho/ a$@Ho//////X////@aOf2A/H Jf" "/$"m# %/@$`&R m,/( " m!g%h/D((2HJgo/o "/( o fgBB"/$B,/*- ` AB0hRAJ0hgm伅mL 0|*_Nu/ a m"m "- 1g! 0g#BB*_Nu/ a/.9` Hx aGXOQpl` Hx aGXOSJn.*_Nu/ aHJhf`J\gXJaD"9SҁR.HyFaCJHyaDOt|` yT/0hHyaC"PORX"9Sҁoa=J0gaLL0|*_Nu/ aH/9`HyHyaCO ~GG`JJ$g(pAm"pZn/a<XOrHAG 0& j"D @"&/a@XORX`ma=JJgHyHyaXPO 9`j^,z(`Z. GG`0/aC./HyHyaHyHx aOކľ`mHyHx aPORmL*_Nu/ aJPOHy a XO 9\o Hy a XOSHx a>XHy a p`JJa $POL *_Nu/ :|a݄/.-gDJTfHyhaXOJ\g HyaXOJhgHyaHyaPO*_Nu/ :|aH/0.9!RHx/9Ta0PO&@B\tR\JhgzB /G$"9\ yT8r $9\ yT4C !(AJPgA 9T@n R/Hy/a8O |p/@(E`$  yT8"0g"yT4/q*Jg/HyHyaO xX` o.RJ!Lg(f"Jo!n "y!JLgG%p`G%t/ /9/9#Hy\aOA\##HyHy%v/9#aTO Jf/9#Hy%xa &POp## 9#g(Hy%/aPO##f/9#Hy%aPO yC%fJfgZJLg$Hy%/9Hy%Hy%a$vO`Hy%/9Hy%Hy%a$RHy&./9Hy&Hy& a$6Hy&`/9Hy&RHy&>a$Hy&/9Hy&Hy&na#Hy&/9Hy&Hy&a#OPHy&/9Hy&Hy&a#Hy'/9Hy' Hy&a#Hy'H/9Hy':Hy'&a#Hy'~/9Hy'jHy'Va#nHy'/9Hy'Hy'a#ROPHy'/9Hy'Hy'a#2Hy(/9Hy'Hy'a#Hy(/9Hy(Hy(a"Hy(:/9Hy(6Hy("a"Hy(Z/9Hy(RHy(>a"OPHy(|/9Hy(vHy(ba"OJ,g Hy(/9Hy(Hy(a"zOJ\g Hy(/9Hy(Hy(a"ROHy(a"XOJgBHyaPOa$L`*_Nu/ :|a4H#.-J#g@ y#(g/9#Hy(aPO`/aXOJg/9#Hy(aPOJglJ#gd9g/9#Hy)aPO`FHyaXOJg/9#Hy),aPO`"/9#aXOJg/9#Hy)JaPOJHgJ\gJ\fHy)h/9\aBPO`>JPOJgHyHxTa&POp`f p@#`p@Ѐ`fHyHx7aPO`HyHx8aPOHy*8HyaPOJPgHyHxaaPOJ4gHyHxfaPOJJ#``2 oHH y#///Hy.Hya>Hxa XOR J/HJfSXfB#\#\Jo "y\ Q @/a B!BTBSBTPB!B! B!B\BTDBT@B\B\|B\xB\B\B\BCBBB B\B\B\B!TB B\B\B!Lp#\p##B$x#$|aXOL 0|*_Nu/ aHxBaXa#POJgHy/ a8PHxaPOJg HxaXOJHg.Hy//9#a PO#\f/9#Hy/aPO`B\ 9xrf#d` JfBd 9|f#h` JfBh 9DoJ(g&Hy/HHyaBHy/Hya2O`J,gHy/HyaPO Do4J gHy0HyaPOJdgHy0DHyaPOJhgHy0rHyaPOJ!LgHy0HyaPOJhgp#lJ!Lgp#hJ4fJaHy.aHy2RaHy.aHy2XaHy2`aHy.aHy2faO$` Hy.aXOJHyaHy6tHyaHy6HyaxHy6HyahHy6HyaXHy7$HyaHHy7XHya8.#Hy7Hya"OD/9#Hy7HyaHy7HyaHy7HyaHy7HyaHy8HyaHy8SgYgQg Yg"Ug$Ug*Ugd`p`p `p `p `p `p`|p `x~ @R3xrbrA0f3xB3xHkaRxXO`>~ @R3xrbHHA0f3xB3xHka$xXO`+L*_Nu/ :|aFHWHy;/-aO 0|*_Nu/ a/ &mHy/ a.aPO&_*_Nu/ a/ &m/- / a`.abPO&_*_Nu/ a/ &m/-/- / a4.a6O &_*_Nu/ a/ &m/- / a .a PO&_*_Nu/ av mr`p 0fRRJ0f*_Nu/ aJH0$m &m/ / a.a.aPOL *_Nu/ aH0$m &m/-/-/ / az.a|.av.an.afOL *_Nu/ aH0$m &m/-/ / a0.a2.a,O L *_Nu/ a/.-Hy/aPOp fR.*_Nu/ a/ &m/ a.aRXO&_*_Nu/ a"-kp mpm _kh l`@0;N@ 6"J,A; `A; `vA; `lA; `bA; `XA; `NA; `D/Hy;HydaVO Ad `$p f A; `dB9dAd *_Nu/ a~/ -"- a//-atzPO&@Jf Hy;aXO &_*_Nu/ :|a~HG~`hp%fF+HHr%g[g"SgUg `.9L`OJg/HyHxaJXO(`/a./a.aPO(Rm///a./aO L0|*_Nu/ at/.-R! 9!"9!m ! 9! |m/Hy=aPOR\Hx/9!/9!ad#!Hx/9!/9!aJ#!Hx/9!/9! a0#! Hx/9!/9!$a#!$Hx/9!/9!(a#!(Hx/9!/9!,aOH#!,Hx/9!/9!0a#!0Hx/9!/9!4a#!4Hx/9!/9!8aO$#!8 9!" y!! 9!" y! ! 9!" y!!"9! y!$!"9! y!(B"9! y!,B"9! y!0B"9! y!4!!"9! y!8!!HJkB fR\`2/aLXOJ0g" 9`Jg HyGHyC/a0O 9!.*_Nu/ arv/"- .-  y!(Jf `@  y!$ f y!,JgHy>0a&XO`R\ y!,!x.*_Nu/ arR! 9!"9!m`R\pdѹ!Hx/9!/9!XaPO"9! y!@!"9! y!DB*_NuNq/ aq> m "m"- @ SJn*_Nu/ :|aqH/2AtC0/|T|BBep#eMr$I/HX/IP/NpTp op 0./T&oX"ҁ"KUe&oP"oX*$ R/Bp 'mHyDaXOp`އ 'o.<'/GT"ҁ/a*p"ҁ.//t//@da .a*R$@"./ //@daO&oX Ѐ KU Y Ѐ"KU/Hpep`J ЀAA>0H gpef a%#e 9en zr#e` bA>t0HH @rI*ޅmtpnnn Ѐ.AC00xHfXAB:0xHl gD`PJgpkfp`Jegp#eX$e./gS/G,`V ЀA@:0Hg op "ҁC@&21HH(H$H,o "J()Sk KlE:;PNPDVf*6BPt~J&,FL x  4 < D | F  6 h 8lDva#d/a 9dD.aV*#!!r.///aOp#d`*"9d yS///HxaPO op Rd 9d䰹SoJgHyDaXO` HyDaXOHyDaXO`BHyDaPO`nHyDaXO`^a> 9SRHx/aPO#eBe`6Bd`,p#d` /9dHyTpaHPO` /9dHyTpa2PO` HyE aXO` HyTpaXO##p#` HyTpaXO#` HyTpaXO#` #e` #e` BdBeBdBdBdBdp#!H#pe #ta<` > #d/9d/9d/9e/aOp#d 9eo`:"9d ye"0 yS/9d//HxaPO op Rd 9d䰹eo`H"9d ySJf yS/9d//HxaPO op Rd 9d䰹SoJ\f jp#\ Do THyE&aXO` D #d/9d/9d/9e/aOp#d 9eo`:"9d ye"0 yS/9d//Hxa PO op Rd 9d䰹eo` "9d ySJf yS/9d//HxaPO op Rd 9d䰹So` t 9eoa ` dp#d/ySp`2 9d" opJfRe$9e ye!(Rd 9d䰹SoJefHyEVa |XO` a P` HyEa XO` (9e` (*` (9ep#d&yeX`Vz/Kp.9d,9e` op g RXpo 9eoRe"9e ye 9d!Rd 9d䰹So` P(9e` FHyEa hXO` 6HyTpaTXO#dfHyTpHyEa PO` p#d yeX*9d.9e/Hp`4 op f "9d"yS/1HyEa PO`RdXp 9d䰇o 9e"9d䲀o Re"9e ye!d` z" y!"0 y!$ gHxa./anPO$/aXOp#!HJe g,JdgJdg HyEa XOp#dr#dJ(fJdg(Jdf 9!@@//*aPOp#e` #dd//*aPO(`HyF"a XO`Bdp#d#dBdp#!HJdgHyF>a HxaPO`Je gHyFZa XOp#dJ(fJdg 9!@@//*a*POp#ep#dHxaH#dHx a:./9da./*aO(`(JdgJ(fJdgJdf p#e`#dd`p#d//*aPO(`~(`xJdgHyFa XO`p#dJdgBd` #ddBdp#!H(*`*//*aDPO(`(`p#d/*azXO(`p#d/*aXO(`p#d/*ahXO(`p#d *nJjHyFaXO(*`Jf8 *nHyFaXO(*`/Hx/*a.aO (`d/*//*aO (`Lp#d *nHyFa`XO(*`*Hx//*aO (`p#d *nHyGa&XO(*`S//*aZ./*aO (`J>pfrax#dHx /a.daBPOJ0gB"9d yTT"yTl yTX 9`//HyGHyC/0/ aOp#>pRd 9dD/aXO(`:Jdf," yTT"yTl yTXHx/0/ aO J0g>" yTT"yTl yTX 9`//HyGHyC/0/ a.ORd D/aXO(`Rd D/aXO(`(*`(*`RdJ$g rAmrZn/aHXOr$/aXO(`H(*`@/*aXO(*`.J$g< *rAmrZn/aXOr%A rAmrZn/aXOr$ *oHyG"aXO`N#d`/9d/*aPORd 9d䰒oJdg *dop @p#d#d(*`~J$g rAmrZn/aLXOr$//*aTPOJdg dor @r#d#d(*`"Bd(*`p#dBda(#d`z`$pbAp0Xg//9daBPOR`m`z`$pbAp0Xg//9daPOR`m`z`"pbp gp f//9daPOR`m`\z`$pbA0Xg//9daPOR`m`(z`$pbA0Xg//9datPOR`m`z`$pbAp0Xg//9da@POR`m`z`$pbA0Xg//9da POR`m`z`$pbApW0Xg//9daPOR`m`Xz`$pbA0Xg//9daPOR`m`$z`$pbA0Xg//9dapPOR`m`J$g4z`$pbA0Xg//9da4POR`m`z`$pbA0Xg//9daPOR`m`z`$pbA0Xg//9daPOR`m`LJ$g rAmrZn/aXOr$Rd/ab./*a8PO(` HxaJXO( o, /$"ҁ/Hp倕E$ /("ҁC?01H"ҁ.0HCB@21xHҀ*/HpJk*pnn$ Ѐ*CC01XPfAB<0XH`AA6<0xH`*/fReHyGDaXO WfJefp`p#ep/@` opfp`xYUp op<H ЀAA:0H gRmpnnڅACppXfAB:0XHl gD`Jgpkfp`X$e,`LL0|*_Nu/ :|a]H~|`` ye""ySJg yS/0HyGPaPO`,p"" yS/0HyG~HoahHoaHORXeoHxBaS!R! POL0|*_Nu/ :|a]/- /-HoahHo aO0|*_Nu/ a\p#/-aXO*_Nu/ :|a\/- /-HoahDHo aO0|*_Nu/ a\/9/-aXPO*_Nu/ :|a\f/- /-HoagHo aO0|*_Nu/ a\8/9/-aHPO*_Nu/ :|a\Jf"/-HyGHoag. Ho aO0|*_Nu/ a[/-/- /9#HyGHyagO*_Nu/ a[*_NuNHNdNpa/ :|a[H2&m/-/ aHPO"$m/R ` K,o "nfJffp`Z/n J fHxaPXO/@ f HyaXO R g "o #@ ` o B o BM,, ,$pLL0|*_Nu/ aZ/-aZHxeHyhD/- B/a,O*_Nu/ aZHxeHyhD/-aO @ (*_Nu/ aZH0&m/-/ a@PO m $p` K"jfJff `$j fA L *_Nu/ aZ(H.- "m|z` IR0Xr ЀЁ"a[,J1Xf L*_Nu/ aY/ /-a&@. aVHxeHyeB// a*OJg HyaXO&_*_Nu/ aYHxeHye/-aO @ ( *_Nu/ aYlp(ѹSR\Hx/9S/9SaN#SHx/9S/9Sa4#SHx/9S/9Sa#SHx/9S/9Sa#SHx/9S/9SaO<#S*_Nu/ aXH0&m/9S/ a^PORS 9SذSma*"9S$yS/ aЦ$ 9S" ySHxeHyf/B/0aOJg/ Hy.aPO"9S$ySHxal$"9S$ySHxaR$"9S yS! "9S ySBPOL *_Nu/ aWHxeHyf/-aBO @ (*_NuNq/ :|aWH?&m~*- 9C"遒$傔ԅ傴l/Hx/- // aO` -"偒Ҁ 倐ЅЀ^DHH&9$x,/@ /A$/C4Jg>*"-`0 A# 0f/E4Ho(// a f`.A" *0XJf`"B 9$xgHo(// /@@a 6O , -"偒ҁҁ 倐І倰oB(/4`8p*ЅA(/// a O l.,/D4A" (0HJf 倐І$ ^DHH&- JgN$-*- 逐"/$m/// aO `/// a.Hx//9C/ alO`b ЇA((/4"C"//1//9C/a6O -"偒ҁ側m/-/- / adO /a nXOL0|*_Nu/ :|aU~H 9!P"9CaXйT$#\J8g"/9CHyOHyKa:O #K`#CK`a 9Tй!PRTl~`|zx"yT`> 9C"aWЅ"1J8gAO 0Ho/o `/HoRRX./Co 9TЇR/Hx//9KHo aOR/G!PovL0|*_Nu/ aTf/.9SSR\Hx/9S/9Ta>#THx/9S/9T a$#T @Hx@/aO .*_Nu/ :|aSH0.- po "9T$plp`,9T$C`,9T(* mX/H`a@ йCSl(&yT Jf Jg&TPP` RXX`a йCSl`pn "R#T($o йC yT CX/I` JXJgJfXff `RX``L 0|*_Nu/ aRH"9S//9T aՒPOBT$p#T(B!PJ8gDBOr,9Cz`AO S!XAK!XRXo"9CAKBL`*_Nu/ aRh/ 9TR#TLRT$`a 9T$йCSl yT"9T$!\"yT "9T$#TL~`" 9T$ЇB"9T$҇#TLRCo"9T$#TH 9TL yT!"9TL yTB 9CѹT$R!P.*_Nu/ :| aQH70&m$- .-&-Jf. - yT f  @B yT!`(zE` rg Jf fRXoSf //3//-aO`.  K` rg Jf fSYJn"遒 -&僖ր/G n,9T(""yT `RX/I$`RX$X o$Jfm$ԇR`a Sl.&`l "3pg\Jf gN"҆ yT "HJg8RX 9S`RXXlJf$ԯ R`aSl.SR o` 9T$Rn ,& Я $R/@`a`Sl"- yT! yT!$*/ `6 rg*Jf g"҂ yT! yT !RXo 9T(f$RT("9T( yT `RT(XJf"/ 9T$n #T$L 0| *_Nu/ aOH.- 9T(l #T(`RT( 9T(Smaj"9T( yT Jf -" yT&9T(! yT!"9T( yT !"9T( yT! 9T(T$oRT(#T$ 9T(SmaL*_Nu/ aN8H R!T 9!Tr2l"9CaP m(.9$|"E!X"2#$|E" B`.9!T,A" 9$x!hg"9$xA!X!#$xA"! hA#!h S"9CaP*|*9C"mX`"҆A$!RoL*_Nu/ :|aMTH0.-R!P| 9!P"9CaO*йC"9Sm. SR\Hx/9S/9TaO #Tx&mX$yT`("҄ J/HJfB`CR h RXCoJ8g"B/9CHyOHyK/Ho/aO yT 9!PD///a0Ho(/9$x/-a"9!PD.//- /9CHo@aO(L 0|*_Nu/ aL$H0.- 9$xgd"9$|fC!X#$|"A!X&HC" $I""" g"H#B"9$x$"9$x!#$xL *_Nu/ aKH&m/-/ aPO."- yT! yT p!@ X"`" g Ё yT ! yT!RXCo޹CT$o#T$L*_Nu/ aKH -*-,- .-  m////aO`6R "9 A!A !A\!A,!L*_Nu/ :|aJH "m$m~ - S"9CaMA$,9C/H `"X X  o "fXr$`X$RSJn L0|*_NuNqN nNNpa/ aJ /J g~`a.pgJf,p# \pfHyTaXOp#\p~A @~JgtJPg$ 9!R/HybHyaUO BP gr g&rg UgYgSgSgSgSgSgSgSgr gUgSgrgSgSgSgrgSgSgg8SgSgSgSgSgSgSg SgSg.Sg(Ug"SgSgSgSg SgSgSgSgSgSgSg` Hy/aWBPO`HyHx aW.POp\pfp#P`HyHyfaUPO`HyHyjaTPO`HyHynaTPOp\pfp#P`HyTpHyrHyaSO `z 9er"gRUgNYgJSgFSgBSg>Sg:Sg6Sg2Sg.r g(Ug$Sg rgSgSgSgrgSgSf/9eHyxHyaSVO ` 9erbArW0f/Hy|HyaS"O `Hy/aUPO`/9eHyHyaRO `/9eHyHyaRO `|HyHyaRPO`h/9iHyHyaRO `L/9iHyHyaRO `0HyHyaRrPO`/9e/HyHyaRVO .*_Nu Y<0HR ЀA p fJ ЀA"H<1Hf&yi"9iҁ<0H#i" #iiB#  d-@0;Nr:lnL~Bt&^ n^  \ 8 z 0 f  R 4 z <r8v"`H*pB0bB2 Z4j"v"PFDn&\<r 4 !8!!" "L"""#2#l##$$R$$$%J%%%&4&|&&'>''(@(~((),)d)**F*~**+4+~+,8,v,,,J,,,,,,,,,,+l,+l+l,,,i&yi,9i` 9io yir (WDHH"y#@p#ip #` 9io "yir )WDHH y!@/9iaHxa4PO` 9io yir (WDHH"y#@Hxa4XO` 9io yir (WDHH"y#@ <`+ 9io yir (WDHH"y#@ <`+b 9io yir (WDHH"y#@RHxBaRPOBip #` 9io yir (WDHH"y#@` 9io yir (WDHH"y#@p#\pBiaHxBap#POpA`* 9io yir (WDHH"y#@BXR`& 9io yir (WDHH"y#@p#XR` 9io yir (WDHH"y#@p## < `) 9io yir (WDHH"y#@R` 9io yir (WDHH"y#@R`N 9io yir (WDHH"y#@Hy+aXO` 9io "yir )WDHH y!@ yiCTpfBip #` 9io "yir )WDHH y!@ yiCTpf <`( 9io yir (WDHH"y#@R`X 9io "yir )WDHH y!@/9iaXOR` 9io "yir )WDHH y!@/9iaa1XO` 9io "yir )WDHH y!@/9iaVXO` 9io "yir )WDHH y!@/9iaXO`n 9io "yir )WDHH y!@R/9iaXO`0 9io yir (WDHH"y#@a0` 9io "yir )WDHH y!@/9iabXO#` 9io yir (WDHH"y#@/9#a1 yiR.aHXO## @JfS "y#B)`^ 9ioT yir (WDHH"y#@`0 9io yir (WDHH"y#@Rp#` 9io "yir )WDHH y!@/9ianXO` 9io "yir )WDHH y!@R/9ia0XOJigzp#`n 9iod yir (WDHH"y#@`@ 9io "yir )WDHH y!@ yiCfA"HJfS ,S @SJk7hr gr gB7hHoHyTpaPOp#i` 9io yir (WDHH"y#@Jif Hy+aNXOpR#`p 9io yir (WDHH"y#@Rp#`6 9io yir (WDHH"y#@p#i` 9io yir (WDHH"y#@p=`$ 9io yir (WDHH"y#@JiWDHH#i` 9io yir (WDHH"y#@p@ЀJifp@#``R 9io yir (WDHH"y#@p@Jifp@Ѐ#`` 9io yir (WDHH"y#@#iP` 9io yir (WDHH"y#@/9iHy+aPO` 9io yir (WDHH"y#@#iX`f 9io yir (WDHH"y#@#iH`0 9io yir (WDHH"y#@JiWDHH# ` 9io yir (WDHH"y#@#iL` 9io yir (WDHH"y#@JiWDHH#$`z 9io yir (WDHH"y#@#i$`D 9io yir (WDHH"y#@#i` 9io yir (WDHH"y#@JiWDHH#` 9io yir (WDHH"y#@#i0` 9io yir (WDHH"y#@B8B0p#<#T`R 9io yir (WDHH"y#@B8B0p#4#T` 9io yir (WDHH"y#@JifHxHy+aPO` 9io yir (WDHH"y#@#i ` 9io yir (WDHH"y#@#i(`Z 9io yir (WDHH"y#@/9iHy,apPOJiWDHH#\` 9io yir (WDHH"y#@#i8` 9io yir (WDHH"y#@/9iHy, aPO` 9io yir (WDHH"y#@pJifpѹD`V 9io yir (WDHH"y#@JiWDHH#X` 9io yir (WDHH"y#@#iT` 9io yir (WDHH"y#@#i|` 9io yir (WDHH"y#@/9iHy,"aPO`l 9io yir (WDHH"y#@#i`6 9io yir (WDHH"y#@#i` 9io yir (WDHH"y#@JifHxHy,0aPO` 9io yir (WDHH"y#@#i` 9io yir (WDHH"y#@JiWDHH#`D 9io yir (WDHH"y#@#i,` 9io yir (WDHH"y#@#ix` 9io yir (WDHH"y#@#i\` 9io yir (WDHH"y#@JifpHxHy, 9io "yir )WDHH y!@/9iHy,alPOp#` 9io yir (WDHH"y#@Rp#` 9io yir (WDHH"y#@Rii#iC "#iiB#`. 9io yir (WDHH"y#@Sii#iC "#iiB#` 9io "yir )WDHH y!@/9iaJXO` 9io yir (WDHH"y#@ 9inbi#i i#iiB#JfHx@/9aPO#p y!@ap#`/9iaXO` 9io "yir )WDHH y!@/9iapXO` 9io "yir )WDHH y!@R/9ia2XO`a B\pp` 9io yir (WDHH"y#@R`@ 9io yir (WDHH"y#@Bi~p#ip!#` 9io yir (WDHH"y#@p #p<` 9io yir (WDHH"y#@p^` 9io yir (WDHH"y#@p#p"`i#iC "#iiB# 9io yir (WDHH"y#@p#p{`6i#iC "#iiB# 9io yir (WDHH"y#@p$` 9io yir (WDHH"y#@pr!##iJtghBt#+p ` 9io yir (WDHH"y#@p#pRp `N 9io yit (WDHH"y#Ai Ji#iU "#iiBBiBpr##` 9io yir (WDHH"y#@`| 9io yir (WDHH"y#@BiBpp#Jtg6p#+Btp `V 9io "yir )WDHH y!@BiBpp#/9iHx aJPOJtgp#+Btp ` 9io yir (WDHH"y#@ < ` 9io yir (WDHH"y#@p#\pp#p`| 9io "yir )WDHH y!@ yiCTpfHyTpaXO.g*a6r]g Hy,aʶXO#eRT`pB` 9TPR/HyTpäi#iC "#iiBr#PO#p[` 9io "yir )WDHH y!@ yiRCTpfATniBHyTpa@XO&@JfHyTpHy,aɸPO` KJfS,J(fp^g JoJp$3hfB KJfS ,S`3hHH/9i/a>POSJjp^fp#`/9iHx)aPO KJfS ,S`3hHH/9i/aPOSJj/9iHx(aPO`^ 9io yir (WDHH"y#@ yir `X 9io yir (WDHH"y#@ yir#e <` 9io yir (WDHH"y#@ yir ` 9io yir (WDHH"y#@p#p>`i#iC "#iiB# 9io yir (WDHH"y#@p#p>`D 9io "yir )WDHH y!@ yiCTpf <` 9io "yir )WDHH y!@/9iHy,a0PO`ߐ 9io yir (WDHH"y#@p#p^` 9io yir (WDHH"y#@ yir#e <`J 9io yir (WDHH"y#@p#p"` 9io yir (WDHH"y#@Hy-axp#RXOp"` i#iC "#iiB# 9io yir (WDHH"y#@p#p^` li#iC "#iiB# 9io yir (WDHH"y#@p^`  9io yir (WDHH"y#@p# yir#e <` i#iC "#iiB# 9io yir (WDHH"y#@p-` p 9io yir (WDHH"y#@ yir#e <` , 9io yir (WDHH"y#@p#p]` 9io yir (WDHH"y#@Hy-aZp#XOp]` 9io yir (WDHH"y#@p# <` z 9io yir (WDHH"y#@p# <` @ 9io yir (WDHH"y#@p#pD`  9io yir (WDHH"y#@p# <` 9io yir (WDHH"y#@p# <` 9io yir (WDHH"y#@p# <` Z 9io yir (WDHH"y#@p#pE` " 9io yir (WDHH"y#@p# <` 9io yir (WDHH"y#@p# <` 9io yir (WDHH"y#@p# <` t 9io yir (WDHH"y#@p#pF` < 9io yir (WDHH"y#@p# <`  9io "yir )WDHH y!@/9iHy-(a0p#PO <` 9io "yir )WDHH y!@/9ia#eXO <`r 9io yir (WDHH"y#@p,`D 9io yir (WDHH"y#@p#p}` 9io yir (WDHH"y#@Hy-Larp#XOp}` 9io yir (WDHH"y#@Hy-fa0p#RXOp}` 9io yir (WDHH"y#@Bi` 9io "yir )WDHH y!@/9iaHxaPO` 9io "yir )WDHH y!@/9iaV.iaVXOJgךp#h`׎ 9io "yir )WDHH y!@/9ia.iaXOJgJp#d`> 9io "yir )WDHH y!@/9iaXO` 9io "yir )WDHH y!@R/9iaxXOJigJg־JigִJ+g Hy-paLXO~B+p#`֌ 9io "yir )WDHH y!@/9iaXORi`N 9io "yir )WDHH y!@/9iaXOSi` 9io "yir )WDHH y!@/9iaXO` 9io "yir )WDHH y!@/9iaPXO`ՠ 9io "yir )WDHH y!@/9iaXO`h 9io "yir )WDHH y!@/9iaXOp#`( 9io "yir )WDHH y!@R/9iaXOJifJ+g Hy-|a|XOB+p#`Ծ 9io "yir )WDHH y!@/9ia6XO`Ԇ 9io "yir )WDHH y!@/9iaXO`N 9io "yir )WDHH y!@/9iaXO` 9io "yir )WDHH y!@R/9iaXO` 9io "yir )WDHH y!@/9iaPXOp#`Ә 9io "yir )WDHH y!@/9iaXO``Hy-a XOp` 9io "yir )WDHH y!@/9iaXOr#e 9SjRr fp# <` 9io "yit )WDHH y!A/9Hx/9i/9ia("O`ҠB\pp` 9io "yir )WDHH y!@/9iHy-aPO`V 9io yir (WDHH"y#@Hy-a XO`p`L, iSi yJ$f ( r!A$#i"y ii"yԳb> yi#a,/apXO$yiJg&yR,`Ѹ&y`faJgXSgSgt`zBia Jg$#i 9SjR,rXF܁`fJif>/9aTXO`. yi#a,&y$yi`*"y ii#a,&y$yi`ѶHy-a XO`L 0|*_Nu/ a^H0 y&h$yi KiC yԱc Hy.a ~XO.9Ԟi yJ fpg2p`,Sp`Rmp yа$f Bi`,( S`v&y,9ԜJg. + "ҁnѫ `'A + T//+a 0PO'@`'HJf Hy.0hH mp"A*0,܆Ep2HҀ ЀA00Hfp2HҀ ЀA>>0HReR L*_Nu/ aH.-z ЀAJpg8#i#i`&A>0hH mp"A*0,܆Gp2HҀ ЀA00Hfp2HҀҁA>>0H fp @ L*_Nu/ :|a,H0&yi"y i"HTdr"y ) T$H 9iT/H` SS o o"yбb ѭ y# i"y iTd Hy.aXOS -# ii#L 0|*_Nu/ af/9i yf"y"iidB`p$iRaJg>SgSgF`PaJg yi#p`pJif /9ahXOa|`V yi#` Hy.a XO yr#irt WDHH"y#@# $*_Nu/ aJfHx@/9aPO#/-/9a:aXPO*_Nu/ a@/ &m yзg. g"yi!I!yi#ap#i&_*_Nu/ a"y#i i#i#i#ԑ*_Nu/ a/ Hx(a2XO&@Jf Hy.aXO - '@ T/aXO'@f Hy/aXOp'@/-/ aNPO &_*_Nu/ aT/ &m g&fBJg /+aXO/ aXO&_*_Nu/ a/ &m/ a& p'@ BXO&_*_Nu/ a / mB"hB$hB*!Ip!@B$fa$_*_Nu/ a H0.- &mpe KJ(fJ(gp`LHx(aXO$@Jf Hy/>aXOU%G %K%KGBB%GBp&BB$/ aXO L *_Nu/ a " mp @RJ0f//a PO*_Nu/ a H0.- &m,T/afXO$@Jf Hy/ha&XOz`XXRmB2xB2x// aPO$@Jf Hy/aXOp%@ L *_Nu/ a 9+"9+mLrӹ+ 9+J+f/aXO#+`//9+aPO#+Jf Hy/a|XO"9+R+ 9SjR y+!"-ҁR#ܑ*_Nu/ a S+l Hy/a&XO"9+ y+ 0ЀR#ܑ*_Nu/ a /-Hy/HyaHxa~O*_Nu/ a x/-aXO*_Nu/ a `/- /-ahPO*_Nu/ a D/-aXO*_Nu/ a ,S\oX\ y\/aXOp @p*_Nu/ a / &m gH KC0fJfg4/ a##Hy0/a O #f,/ Hy0a4PO`#Hy0aXO##p#&_*_Nu/ a v/-aXO*_Nu/ a ^/- /-afPO*_Nu/ a B m g/aXO*_NuNqN_nN`NZN[N`nNZ`N_>NaN[NaN\pa/~X`J9`fJf "y QN.X yJf` .NuNqYOA<.g y8NJgp @pXONuYOAD.g y8NXONuNqH*o MJfS.` AapJf L NuHK0~`p%fj o,R,prdgA"$v ,yN&R h'A'"$,yNp#lpaCp,xN*@Jfp#lpaA'#p"t}ԂvB8+B:*E؅XXJjjD7Dk*43HBB7Hש&)Xn f>Jg8 9d @f#d` hf!i ),xN.LL2V nXn&9dg"Cn4"9\ f(EJRkB8*D匰oB8*kEH`&)gf"C`GBg<,Yf `0JjjF*7F7E5EzJFk42HBB5H&)#C XLL|Nu*Xj 9X("9\,xN:Jf # X`"@E#yd#d#D#y\ &g(Yg$#CGX5|5E7EC7C`B5|D5D XLL|NuYO 9`gr//@  oNXOACa4pX`0 Abnormal program termination Nq /H.*y0` mN*U f L ` oB#Ho // HyAC8aO NuR yp#r#Jg" Nu /YO.SSXONu / oCR QRNuQO o B/HHo//ACa o POB PONuNq / o/ *H"RC R  mrAA "maB*_Nu / *oB B/MHo//AC aPO / grAA"oa-f-gp` /*_ Nu/ *HC"R R  mACraJB*_NuBBHo//ACaPO /grAACa p0gp @ NuNq o"oH&I*H` KaNRfp` pJfpL(Nu o/ *H` AapJfAp *_`Nq / oYOH.|GrAҁ*H­f p`Zr3­UgbrLF­p@ЀfB m+H`>-gp`rnF­pnFfB m+H` r+A ` - l: mR R -gr f Ma,Jg `r `-g.B -rAa,Rf`r Sgl`dJf MaJg p`Xp+@ +m - m Ma , mR R -gr f Ma,Jg `r L XONuNqNvNj o /"o YOH4.S*H$M&I`D+g$Sm+f kRp` Ka:` Ka2,RgS r gJnfp`B L,XONuNq oYOH*HfF ya$-g4 -rA a.o ~/ `&Jf`~`Sm mRp`~3έpg:r\F­p@Ѐf-gp`Brgp`-gDB~- JgB- ` -rA a.o~/ `xJf`j`bJf MaJg p`L m+H -"- ma+@.oS mR~`Jf` B~ L XONu o /"/ "oYOH,./H "a&I*xJgJfp` +f pAЀf p`p3Ug^pLFr@ҁfB k'H`:+gp`pnFrnFfB 'k` B p`JfL+fD KaZJg:p`` o"kRR SR/Hr f+g Ka + lJnJo Ka +" oa؀ "aLXONuNq o /"/ "oYOH4.,J&I$HgJfp`N "aj,zp0gp`4p~Fg(p3Sg4p\Fr@ҁf+gp`Bp`f yaJf.+f& Ka,Jgp`K URSSRJgJnJo+fo4'k J +"aJj "a`^lڀ`H k'H +"+ ka(l "a`$Jf "a`'D`h "atL,XONu oH*H gpAЀf, mC"BB- p"-g`JgD - jr+A - g("-A ma"Rf` g+mB p0f-gpp`(p`$*yh~`Jg MaBJg~*U f L Nu oH*H~ g -fp`>g Ma.p fJg maB -a RgJgp @pL NuNq o"o/o H4$o &I*H~,9zJg Javp+r+g"r6gSg`"|@r++WDHH*` zpa+f|prag rg[g$`6JVrA~@`(JVr`JVrAA`p`/9// a(RO fp`bJg`0prag rg[g`Hx rahXO`~ @~fK**%D%H%H %H* L,Nu o"oYOH4/I &yh*H`$K&R gJf f.p"a&@Jfp`,Jhf#h @$ Kpr!Q/ "o MahXOL,XONuNq o"o/o /oLH/4&ot*op/H(B/[B/JB/\B/h| ZBPp/@dB/`A2~|/HF$I`l o(pr kf l^@0;N0RR8RRRRRRR(R RR@|[`|J`|\`|h`|0ZR( o(Jfp/[f| Zr* o(f"RX"/APlDP@[R(` CPaѯ( o(r.fBR(p* o(f RX /@dlp/@dR(`Cda*fBd`ۯ(| Z o(prLgrgYg`|`R(` |`R( o(R"o(r@ /H"pPk> )l4A2;N@&&&&&&&R&&&&&&&&&&r&&&&r&&&&PR@&&&R&&Rp/`f RX"P 2`n RX"P"`b RX(j~DJgA3|-2|/HF`.J/JgA3|+2|/HF`J/\gA3| 2|/HF$oF J a޾*JdfJf` Kp/ZNSPl` /djr/Ad(/do J "Jap0 J @Sd*/d܅Sf/ZfJdfB` /djp/@d|`p/`f RX x8` RX(/ rugLroE2f J/hg E3|02|  Ja *`0J/hg|02E4|x3|  Ja:*/ fA2a*` RX$P f pE/@d JJfS* /dj/Ed`o/Ed,/d` R|X @2B/3`p`E2 /Plr/AP`PJ/[g` KpNSl` Kp NSPl`jJf J/\fJ/JgFr g t+gt-f2Jk./Zf` Kp/ZNSPl KpNS` Kp/ZNSPl` KpNSl /"L,LNu***NULL POINTER***Nq o"o/o /o/o H4~/o0/I*H$I`B o,|C/H,1hfXp%f"p%f"R,N,A0hfp%gT`Zp* o,g &oX`R,B Ho"M/ Ho(//4 oE"o$g2z/J,c ,*eBb> g SB o8 A `rf" g"SB"o8""o$R `|R, o,$f~ g SRN(RgSf\ g SB`/o(,|`J o,r-f*Jg&E"o$gz/J,c ,*ec6 o,|pg&R, o,$f g SB o8 o$R `4 g SRN(RgSft g SB`p` o8 o$R LlNu5ڶڼڤژڰڪڒڞ"gggggggZ8ZPZDZ\ZJZ>Z2ZV;; $"4.((|؊L8bF0"ҮҐzlP6"p$:ψ8Ͱ̶:jǦdv|^v :|6Lr@jfL>زؤ؞ؖ؀tjZRL@:zrըՐՂ^TH<$ԲԊj^:ӲӠӔҼѶќъbD8аМЄpZLϠϔ~b( δή~pR@0͠TJ̜t\ˮvNF2 ʔ\$ɨɀxb.ȦVDzǜpZ0$ƲƂf8,źŌŀRFĦĚl`4(ôÈrH<¦`T&jT*f$T\z|L*b\\8nD8t<b:pH*h6d\&z4Tb,n(f&zDZ$`2vv>r4Vh@THT*l,,(" dH2d,h zwbBJ.v~D}^}@}|{{{nzzy`wwFw6w$ww uuu4u$utt"Xs:rp6lkkkk|k^kXkRk@kjji$ihhhhffffzfb____^^gZffReeeveje`eVeLeBe8e,baaava:a^^^^ ]\\l[tZZ`4`ZZYYYYYYYY|YlY\YLY<Y,YY XXXXXXXX|XHX:XXWWWWWWWWWtWdTTSSSSSSSSSSnSdSHS4S S RRRRRRRRjRVRHR0RRQQQQQtQZQ@Q&QPPPrPRP$NNN4N MM<LKKKKvKdJIIIIvIHIIHHHHrH8HGGGGnGRG4GGFFFF|FNF6FEENCCzCXC8CBBBBBbB:BAAAAAAAtA^AXALA>A8A,A"AAAA@@@@@@@@@@@@@@v@p@d@Z@T@H@>@8@,@@@ @??????????????x?\?J?.?>>>>======<<>>;;;x;h;T;6;&:::::v:R99999999d9Z9L9299 988888888b8R8B828(8877777777>7*7 76666666666666v6l6b6X6H6>55555555555|5r5\5R5H5>5.5$554444444444|4r4d4Z4P4:404&4443333333`3:3022222R2H2:2.22 111111~1t1j1`1F141*1 10008//Z.~.---`-(,,f+++*******t*d*6*&*)))))))))b)X):(((((p(V(>(.('''''|'`'L'&'' &&&&&&&&|&r&f&\&R&:& & %%%%%%%%z%f%V%2%(%% $$z$.$$$$$#########x#n#d#N#D#4#*# ## #""""""""""v"f"\"R"H">"."$"" !!!!!!!!!!n! P |r6,";;;r;B;0; :::::p:999999p9>9"88888p8\8L8<87777x7H78775j583T3F22`2211R1@00(0 ///N/F.r.j-- -++**n*B*0((((8'0'&&&,%%%t%`%"$j$\$<$####^#>"""""p"8"!! VlD@60  4TDn ِٞ٘~@2r&,"TR@4 bj ,:t>R|24J@x.v0(8Ǹp~zJ մՠՖԼԪԄtX4.ӚHB ѰѪ|Z0Ϛtl.ΪΜfJ:*ͪ͊͂d^4,̦̆~fF>.˸˘ːˀ`X(ʶʮʞ~vfF>.ɾɲɒɊXJ>ȺȰȐȈj`@8 dž~D<ƼƜƔpPHŤŜjb0(ľĶĄ|JB ÞÖ\T&´¬ž˜ˆ‚f>6~>6pPH.xp^>6f>pjZTf^0vlNF@2,$tlF>0*~XP"^VF&|lLD2,ZR4 zRJ nNF(|tfF>0d\>tl^>6(lLD6xXP2 ~pPH0d\N.&zdD<.xjJB `XN`XH( \T>xp`@8$rRJ8(ld2*jb>4"VN6$^X,\|^v JDj<P^`TF2 |jdZdhH(rFxx"r:<xhfD|PrbX4V 8rl^XZLpdR`<xp6BFRzR>p~0$v0pJfHt8 B(|rhX|bRL*6f6:B<\(PL2," }}r||J|>X8{,zXyVyLy@yyy xxhx^~|}2|xxXxww{{~xwwwww{Xzz4y8wZvzyvv}|v l\DNvBr> ~pf("4 zd^j~~~~~t~n~j~b~Z~T~<~~~~}}}}}}}}z}l}V}8}*}$}}||||||||||~|.|(| |||{{{{{{{{{d{R{L{B{<{4{.{${{zzzzzzzzz|zvzbzRz@z.z(zyyyyyyyyyyy~yxyry2y,yxxxxxxxxxxxx~xxxbxPxJxDx>x8x2x(xwwww~wtwnvvvvvvutulubttttsssds$ssrrrrrr rrrqqqqq rpBq qppppppfpLp&p p qq4q&llpk.jrrjkjsTjsNsrkjjs\sFs.rrqkjjjjjqDp\pRl:ji`qlpvplljJiVr0qqqqqqvqbqNq:ppirrxqpplihrTqppontn0mvlihqppnn<ihh grhq~ppondn mfliirhgqXppnnnnmmZlkj6iigf>f6````xddc`.`$`_gg^l^Z^P^,g4gfaanaXa0a`^r^2^\x``````~[@[6[&````[0[[[[ZZZeeeee|XjX\XPX@X2WJWDW6W,W"WWWVVVVVVVVVVVVzVjV`VVVFV<V2V(VVVUUUUUUUUUUUUU|UrUhUXUPUBU8U.U$UUUTTTTTTTTTTT~TxThT^TVTPTJTBT4T.T(T T SSSSzS\STS@S,SSRRvRbR@R(R QQQQQQQQQQQlQRQ8QQPPPPPPPPPPPdPJP8OOOOOOOOOOOOOOOOOOOOzOtOnOhObO\OVOPOJODO>O8O2O,OOO NNNNvNjN^NRN&NMMMMMMMMMM|MvMnMhM^M(MMM MLLLLLLL~K@KKJJJJJJJJJJJJJJJJJJ~JvJpJjJdJ^JXJRJLJFJ@J:J4J.J(J"JJJJ JIIIIIpIjIdI\IBI8I0IIHHHHHHHHHHHjH\HVHPH*H$HHGGGGGGGGGGhGbGLGFG,FFFFFFFFFFvFpFHF0EEEEEExE`E$EEDDDDDDzDbDJD2DCCCCCCdC$CCBBBBBBBAAAAzAlARA2A@@@@@@j@N@2@?????~?p?V>>>>>>>>~>t>f>^>L>>>4>,>$>> >========z=r=j=d=Z=R=J=B=<=0=$=== =<<<<<<<<<<+++h0Z+B;L7**)))~''32)P)"(('//".* 'Z.'F-%@,+t+`$3L2&10//>.b-+$b:'t'>#"4H3, "---P,X+$ n f!6 J-''%$ $:d ,++|$$0N/~///Jl2/ ..VR+4J32...J-x-,,%L$$pXB41.>-010l0.0/.Z~tr`,9z9,833Z11,2+($T:2t*T)r)2((J(%!~:22f1**L))*((d("&H!f2+H)&&&%b:32--H-+N**)('l#!X~fVD6*Dn,6  BB0*  >8bH^V2pt`nB<HZNHh&Pb  b8 |z b F  V 6n R ,  |  d f B 8   X 4 * 0   z z,6 N "  :zt @ 2hTH  J D 6 &    X4t>,zn&R:,"F   8 "np<4dT:v~H$.xndZTND>84.*vph^VJ ~tbj@Nrj2*J<6 z\zrff`PFvh(VPJ8,`VN:4$|jPH JD26*L"~pVh\p(4"~x>FXn* >R.Z$ZnJ6x>߶vV ޮHޚN~jJl>H&  jN8jdR> f2bki*i hhhhdc`^^bbl\[[ZZYYYYYYYYYrYbYRYBY2Y"YXXXXXXXXX$XXWWWWWWWWzWjQzQ`QFQ,QPPNIIII|INI"IHHHHxH>HGGGGtGXG:G G FFFFFbFTF"FEEEEEEhETE>E,DDDDDDDjDRD:DDCCCCCCBpBTA>;:&7f6.--f,,~,l,$!>! !   L-%sState #%d is non-accepting - dangerous trailing context associated rule line numbers: %d out-transitions: jam-transitions: EOF consistency check failed in epsclosure() DFA Dump: static yyconst %s yy_nxt[][%d] = { longshort { }, could not create unique end-of-buffer statestate # %d: %d %d %d %d { }, consistency check failed in symfollowsetbad transition character detected in sympartition()static yyconst int %s[%d] = { 0, static yyconst short int %s[%d] = { 0, static yyconst long int %s[%d] = { 0, static yyconst yy_state_type %s[%d] = { 0, if ( yy_current_state[-1].yy_nxt )if ( yy_accept[yy_current_state] ){yy_last_accepting_state = yy_current_state;yy_last_accepting_cpos = yy_cp;}case 0: /* must back up *//* undo the effects of YY_DO_BEFORE_ACTION */*yy_cp = yy_hold_char;yy_cp = yy_last_accepting_cpos + 1;yy_cp = yy_last_accepting_cpos;yy_current_state = yy_last_accepting_state;goto yy_find_action;static yyconst struct yy_trans_info yy_transition[%d] = { }; static yyconst struct yy_trans_info *yy_start_state_list[%d] = { &yy_transition[%d], yy_ec Equivalence Classes: %4s = %-2dyy_act = yy_current_state[-1].yy_nxt;yy_act = yy_accept[yy_current_state];yy_current_state = *--yy_state_ptr;yy_lp = yy_accept[yy_current_state];find_rule: /* we branch to this label when backing up */for ( ; ; ) /* until we find what rule we matched */{if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] ){yy_act = yy_acclist[yy_lp];if ( yy_act & YY_TRAILING_HEAD_MASK || yy_looking_for_trail_begin ){if ( yy_act == yy_looking_for_trail_begin ){yy_looking_for_trail_begin = 0;yy_act &= ~YY_TRAILING_HEAD_MASK;break;}}else if ( yy_act & YY_TRAILING_MASK ){yy_looking_for_trail_begin = yy_act & ~YY_TRAILING_MASK;yy_looking_for_trail_begin |= YY_TRAILING_HEAD_MASK;yy_full_match = yy_cp;yy_full_state = yy_state_ptr;yy_full_lp = yy_lp;}else{yy_full_match = yy_cp;yy_full_state = yy_state_ptr;yy_full_lp = yy_lp;break;}++yy_lp;goto find_rule;{yy_full_match = yy_cp;break;}}--yy_cp;yy_current_state = *--yy_state_ptr;yy_lp = yy_accept[yy_current_state];}yy_act = yy_accept[yy_current_state];if ( yy_act == 0 ){ /* have to back up */yy_cp = yy_last_accepting_cpos;yy_current_state = yy_last_accepting_state;yy_act = yy_accept[yy_current_state];}yy_acceptstate # %d accepts: [%d] register YY_CHAR yy_c = %s;while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ){yy_current_state = (int) yy_def[yy_current_state];if ( yy_current_state >= %d ) yy_c = yy_meta[(unsigned int) yy_c];}yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];yy_ec[YY_SC_TO_UI(*yy_cp)]YY_SC_TO_UI(*yy_cp)yy_ec[YY_SC_TO_UI(*++yy_cp)]YY_SC_TO_UI(*++yy_cp)while ( (yy_current_state = yy_nxt[yy_current_state][%s]) > 0 ){++yy_cp;}yy_current_state = -yy_current_state;{register yyconst struct yy_trans_info *yy_trans_info; register YY_CHAR yy_c; for ( yy_c = %s; (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->yy_verify == yy_c; yy_c = %s ){yy_current_state += yy_trans_info->yy_nxt;}}do{++yy_cp;}while ( yy_base[yy_current_state] != %d ); while ( yy_current_state != %d ); yy_cp = yy_last_accepting_cpos;yy_current_state = yy_last_accepting_state;(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : %d)(*yy_cp ? YY_SC_TO_UI(*yy_cp) : %d)yy_ec[YY_SC_TO_UI(*yy_cp)]YY_SC_TO_UI(*yy_cp)if ( *yy_cp ){yy_current_state = yy_nxt[yy_current_state][%s];yy_current_state += yy_current_state[%s].yy_nxt;}elseyy_current_state = yy_NUL_trans[yy_current_state];*yy_state_ptr++ = yy_current_state;register char *yy_cp = yy_c_buf_p;yy_current_state = yy_NUL_trans[yy_current_state];yy_is_jam = (yy_current_state == 0);yy_current_state = yy_nxt[yy_current_state][%d]; yy_is_jam = (yy_current_state <= 0);register int yy_c = %d; register yyconst struct yy_trans_info *yy_trans_info; yy_trans_info = &yy_current_state[(unsigned int) yy_c];yy_current_state += yy_trans_info->yy_nxt;yy_is_jam = (yy_trans_info->yy_verify != yy_c);%dyy_is_jam = (yy_current_state == %d); if ( ! yy_is_jam )*yy_state_ptr++ = yy_current_state;if ( ! yy_is_jam ){}yy_current_state = yy_start_state_list[yy_start + YY_AT_BOL()];yy_current_state = yy_start_state_list[yy_start];yy_current_state = yy_start;yy_current_state += YY_AT_BOL();yy_state_ptr = yy_state_buf;*yy_state_ptr++ = yy_current_state;yy_accliststate # %d accepts: [%d], yy_acceptstate # %d accepts: [%d] Meta-Equivalence Classes: yy_meta%d = %d yy_baseyy_defyy_nxtyy_chkyytext_ptr -= yy_more_len; \yyleng = (int) (yy_cp - yytext_ptr); \yyleng = (int) (yy_cp - yy_bp); \if ( yyleng + yy_more_offset >= YYLMAX ) \if ( yyleng >= YYLMAX ) \YY_FATAL_ERROR( "token too large, exceeds YYLMAX" ); \yy_flex_strncpy( &yytext[yy_more_offset], yytext_ptr, yyleng + 1 ); \yyleng += yy_more_offset; \yy_prev_more_offset = yy_more_offset; \yy_more_offset = 0; \yy_flex_strncpy( yytext, yytext_ptr, yyleng + 1 ); \#define YY_NUM_RULES %d #define YY_END_OF_BUFFER %d longshortstruct yy_trans_info{long yy_verify;short yy_verify;%s yy_nxt;};static yy_state_type yy_last_accepting_state;static char *yy_last_accepting_cpos; yy_NUL_trans &yy_transition[%d], extern int yy_flex_debug;int yy_flex_debug = 1; yy_rule_linenumstatic yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;static char *yy_full_match;static int yy_lp;static int yy_looking_for_trail_begin = 0;static int yy_full_lp;static int *yy_full_state;#define YY_TRAILING_MASK 0x%x #define YY_TRAILING_HEAD_MASK 0x%x #define REJECT \{ \*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \yy_cp = yy_full_match; /* restore poss. backed-over text */ \yy_lp = yy_full_lp; /* restore orig. accepting pos. */ \yy_state_ptr = yy_full_state; /* restore orig. state */ \yy_current_state = *yy_state_ptr; /* restore curr. state */ \++yy_lp; \goto find_rule; \}/* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */#define REJECT reject_used_but_not_detectedstatic int yy_more_offset = 0;static int yy_prev_more_offset = 0;static int yy_more_flag = 0;static int yy_more_len = 0;#define yymore() (yy_more_offset = yy_flex_strlen( yytext ))#define YY_NEED_STRLEN#define YY_MORE_ADJ 0#define YY_RESTORE_YY_MORE_OFFSET \{ \yy_more_offset = yy_prev_more_offset; \yyleng -= yy_more_offset; \}#define yymore() (yy_more_flag = 1)#define YY_MORE_ADJ yy_more_len#define YY_RESTORE_YY_MORE_OFFSET#define yymore() yymore_used_but_not_detected#define YY_MORE_ADJ 0#define YY_RESTORE_YY_MORE_OFFSET#ifndef YYLMAX#define YYLMAX 8192#endif char yytext[YYLMAX];char *yytext_ptr;char *yytext; if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); if ( yy_current_buffer->yy_is_interactive ) \ { \ int c = '*', n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" );#define YY_RULE_SETUP \if ( yyleng > 0 ) \yy_current_buffer->yy_at_bol = \ (yytext[yyleng - 1] == '\n'); \YY_USER_ACTIONyy_more_len = 0;if ( yy_more_flag ){yy_more_len = yy_c_buf_p - yytext_ptr;yy_more_flag = 0;}yy_match:if ( yy_act != YY_END_OF_BUFFER ){int yyl;for ( yyl = 0; yyl < yyleng; ++yyl )if ( yytext[yyl] == '\n' )++yylineno;}if ( yy_flex_debug ){if ( yy_act == 0 )cerr << "--scanner backing up\n";fprintf( stderr, "--scanner backing up\n" );else if ( yy_act < %d ) cerr << "--accepting rule at line " << yy_rule_linenum[yy_act] << "(\"" << yytext << "\")\n";fprintf( stderr, "--accepting rule at line %d (\"%s\")\n", yy_rule_linenum[yy_act], yytext );else if ( yy_act == %d ) cerr << "--accepting default rule (\"" << yytext << "\")\n";fprintf( stderr, "--accepting default rule (\"%s\")\n", yytext );else if ( yy_act == %d ) cerr << "--(end of buffer or a NUL)\n";fprintf( stderr, "--(end of buffer or a NUL)\n" );elsecerr << "--EOF (start condition " << YY_START << ")\n";fprintf( stderr, "--EOF (start condition %d)\n", YY_START );}case YY_STATE_EOF(%s): yyterminate();yy_cp = yy_c_buf_p;yy_cp = yy_last_accepting_cpos;yy_current_state = yy_last_accepting_state;yy_cp = yy_c_buf_p;if ( c == '\n' )--yylineno;yy_current_buffer->yy_at_bol = (c == '\n');if ( yy_current_buffer->yy_at_bol )++yylineno;if ( c == '\n' )++yylineno;@(#) Copyright (c) 1990 The Regents of the University of California. All rights reserved. 2.5.3flex#lex.%s.%s#lex.backup#rule cannot be matched-s option given but default rule can be matchedCan't use -+ with -l optionCan't use -f or -F with -l option-Cf/-CF and -Cm don't make sense together-Cf/-CF and -I are incompatible-Cf/-CF are incompatible with lex-compatibility mode-Cf/-CF and %option yylineno are incompatible-Cf and -CF are mutually exclusiveCan't use -+ with -CF option%array incompatible with -+ optioncccwcould not create %srcan't open skeleton file %syy#define yy%s %s%s FlexLexerFlexLexer#define yy%s %s%s _create_buffer_create_buffer#define yy%s %s%s _delete_buffer_delete_buffer#define yy%s %s%s _scan_buffer_scan_buffer#define yy%s %s%s _scan_string_scan_string#define yy%s %s%s _scan_bytes_scan_bytes#define yy%s %s%s _flex_debug_flex_debug#define yy%s %s%s _init_buffer_init_buffer#define yy%s %s%s _flush_buffer_flush_buffer#define yy%s %s%s _load_buffer_state_load_buffer_state#define yy%s %s%s _switch_to_buffer_switch_to_buffer#define yy%s %s%s inin#define yy%s %s%s lengleng#define yy%s %s%s lexlex#define yy%s %s%s outout#define yy%s %s%s restartrestart#define yy%s %s%s texttext#define yy%s %s%s linenolineno#define yy%s %s%s wrapwrapinput error reading skeleton file %serror closing skeleton file %serror writing output file %serror closing output file %serror deleting output file %sNo backing up. %d backing up (non-accepting) states. Compressed tables always back up. error writing backup file %serror closing backup file %s%s version %s usage statistics: scanner options: - -C -o%s -S%syy -P%s %d/%d NFA states %d/%d DFA states (%d words) %d rules No backing up %d backing-up (non-accepting) states Compressed tables always back-up Beginning-of-line patterns used %d/%d start conditions %d epsilon states, %d double epsilon states no character classes %d/%d character classes needed %d/%d words of storage, %d reused %d state/nextstate pairs created %d/%d unique/duplicate transitions %d table entries %d/%d base-def entries created %d/%d (peak %d) nxt-chk entries created %d/%d (peak %d) template nxt-chk entries created %d empty table entries %d protos created %d templates created, %d uses %d/%d equivalence classes created %d/%d meta-equivalence classes created %d (%d saved) hash collisions, %d DFAs equal %d sets of reallocations needed %d total table entries needed yy--help-h--version-V---C flag must be given separatelyunknown -C option '%c'-o flag must be given separately-P flag must be given separately-S flag must be given separately%s version %s %s: unknown flag '%c'. For usage, try %s --help FILE *yyin = stdin, *yyout = stdout;FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;fatal parse errorwcould not create backing-up info file %s-l AT&T lex compatibility option entails a large performance penalty and may be the actual source of other reported performance penalties %%option yylineno entails a large performance penalty -I (interactive) entails a minor performance penalty yymore() entails a minor performance penalty REJECT entails a large performance penalty Variable trailing context rules entail a large performance penalty REJECT cannot be used with -f or -F%option yylineno cannot be used with -f or -Fvariable trailing context rules cannot be used with -f or -F #define YY_USES_REJECT #define yywrap() 1#define YY_SKIP_YYWRAP #define FLEX_DEBUGtypedef unsigned char YY_CHAR;typedef char YY_CHAR;#define yytext_ptr yytext#define YY_INTERACTIVE#ifdef VMS#ifndef __VMS_POSIX#else#endif#else#endiftypedef yyconst struct yy_trans_info *yy_state_type;typedef int yy_state_type; #define FLEX_DEBUG#define YY_FLEX_LEX_COMPATextern int yylineno;int yylineno = 1; #include int yyFlexLexer::yylex() { LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" ); return 0; } #define YY_DECL int %s::yylex() extern char yytext[]; extern char *yytext;#define yytext_ptr yytext%option yyclass only meaningful for C++ scanners%s [-bcdfhilnpstvwBFILTV78+? -C[aefFmr] -ooutput -Pprefix -Sskeleton] [--help --version] [file ...] -b generate backing-up information to %s -c do-nothing POSIX option -d turn on debug mode in generated scanner -f generate fast, large scanner -h produce this help message -i generate case-insensitive scanner -l maximal compatibility with original lex -n do-nothing POSIX option -p generate performance report to stderr -s suppress default rule to ECHO unmatched text ccc -t write generated scanner on stdout instead of %s -v write summary of scanner statistics to f -w do not generate warnings -B generate batch scanner (opposite of -I) -F use alternative fast scanner representation -I generate interactive scanner (opposite of -B) -L suppress #line directives in scanner -T %s should run in trace mode -V report %s version -7 generate 7-bit scanner -8 generate 8-bit scanner -+ generate C++ scanner class -? produce this help message -C specify degree of table compression (default is -Cem): -Ca trade off larger tables for better memory alignment -Ce construct equivalence classes -Cf do not compress scanner tables; use -f representation -CF do not compress scanner tables; use -F representation -Cm construct meta-equivalence classes -Cr use read() instead of stdio for scanner input -o specify output filename -P specify scanner prefix other than "yy" -S specify skeleton file --help produce this help message --version report %s version name "%s" ridiculously long#define %s %d memory allocation failed in allocate_array()bad character '%s' detected in check_char()scanner requires -8 flag to use the character %sdynamic memory failure in copy_string() } ; %s: %s %s: fatal internal error, %s %x#line %d "%s" %5d %5d%d%o\b\f\n\r\t\a\v\%.3o' 'attempt to increase array size failedbad line in skeleton file {%4d,%4d },memory allocation failed in yy_flex_xmalloc() ********** beginning dump of nfa with start state %d state # %4d %3d: %4d, %4d [%d] ********** end of dump empty machine in dupmachine()case %d: Variable trailing context rule at line %d yy_c_buf_p = yy_cpyy_bp*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ %s = %s + %d; %s -= %d; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP bad state type in mark_beginning_as_normal()input rules are too complicated (>= %d NFA states)found too many transitions in mkxtion()too many rules (> %d)!*$+,"'#/)& !(-.% 012222344555677888999:;;;;<===>>>?@@@@AABCCDDDDDDDDDDDDEEFFFFGGGGGGGGGGGGHH    !" 742K=&(+3=%)#*,-.J56;>?@ABCDEFGHI8<'$91:0/i   1%&234567?]<NQ 7AJ9:,?E)Z;)_ 5bHghLT2@+π0()OEf *+PQRSTUVWXYZ[)K,#g*cO$d-./0E\PQRSTUVWXYZ[ABCB-./L0FM= :GDaHI!"89>_B@$`behjk'J;^N5   #)*+-^.$%&"%)*+*-,/" 4.'( !! #$%/9,B>parser stack overflowYY_FATAL_ERROR( "flex scanner jammed" )ECHO; YY_BREAK INITIALunknown error processing section 1bad start condition list'^' operator results in sub-optimal performanceall start conditions already have <> rulesunrecognized rulebad start condition listundeclared start condition %s<%s> specified twicetrailing context made variable due to preceding '|' actiontrailing context used twicetrailing context used twicetrailing context made variable due to preceding '|' actiontrailing context used twicebad iteration valuesbad iteration valuesiteration value must be positiveiteration value must be positivenegative range in character classparse errormultiple <> rules for start condition %scase YY_STATE_EOF(%s): warning, %s"%s", line %d: %s /* A lexical scanner generated by flex *//* Scanner skeleton version: * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.89 96/05/25 21:02:21 vern Exp $ */#define FLEX_SCANNER#define YY_FLEX_MAJOR_VERSION 2#define YY_FLEX_MINOR_VERSION 5%-#include %*/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */#ifdef c_plusplus#ifndef __cplusplus#define __cplusplus#endif#endif#ifdef __cplusplus#include %+class istream;%*#include /* Use prototypes in function declarations. */#define YY_USE_PROTOS/* The "const" storage-class-modifier is valid. */#define YY_USE_CONST#else /* ! __cplusplus */#if __STDC__#define YY_USE_PROTOS#define YY_USE_CONST#endif /* __STDC__ */#endif /* ! __cplusplus */#ifdef __TURBOC__ #pragma warn -rch #pragma warn -use#include #include #define YY_USE_CONST#define YY_USE_PROTOS#endif#ifdef YY_USE_CONST#define yyconst const#else#define yyconst#endif#ifdef YY_USE_PROTOS#define YY_PROTO(proto) proto#else#define YY_PROTO(proto) ()#endif/* Returned upon end-of-file. */#define YY_NULL 0/* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)/* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */#define BEGIN yy_start = 1 + 2 */* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */#define YY_START ((yy_start - 1) / 2)#define YYSTATE YY_START/* Action number for EOF rule of a given start state. */#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)/* Special action meaning "start processing a new file". */#define YY_NEW_FILE yyrestart( yyin )#define YY_END_OF_BUFFER_CHAR 0/* Size of default input buffer. */#define YY_BUF_SIZE 16384typedef struct yy_buffer_state *YY_BUFFER_STATE;extern int yyleng;%-extern FILE *yyin, *yyout;%*#define EOB_ACT_CONTINUE_SCAN 0#define EOB_ACT_END_OF_FILE 1#define EOB_ACT_LAST_MATCH 2/* The funky do-while in the following #define is used to turn the definition * int a single C statement (which needs a semi-colon terminator). This * avoids problems with code like: * * if ( condition_holds ) * yyless( 5 ); * else * do_something_else(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the yyless() call. *//* Return all but the first 'n' matched characters back to the input stream. */#define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ *yy_cp = yy_hold_char; \ YY_RESTORE_YY_MORE_OFFSET \ yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 )#define unput(c) yyunput( c, yytext_ptr )/* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */typedef unsigned int yy_size_t;struct yy_buffer_state {%- FILE *yy_input_file;%+ istream* yy_input_file;%* char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status;#define YY_BUFFER_NEW 0#define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */#define YY_BUFFER_EOF_PENDING 2 };%- Standard (non-C++) definitionstatic YY_BUFFER_STATE yy_current_buffer = 0;%*/* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". */#define YY_CURRENT_BUFFER yy_current_buffer%- Standard (non-C++) definition/* yy_hold_char holds the character lost when yytext is formed. */static char yy_hold_char;static int yy_n_chars; /* number of characters read into yy_ch_buf */int yyleng;/* Points to current character in buffer. */static char *yy_c_buf_p = (char *) 0;static int yy_init = 1; /* whether we need to initialize */static int yy_start = 0; /* start state number *//* Flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */static int yy_did_buffer_switch_on_eof;void yyrestart YY_PROTO(( FILE *input_file ));void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));void yy_load_buffer_state YY_PROTO(( void ));YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));%*static void *yy_flex_alloc YY_PROTO(( yy_size_t ));static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));static void yy_flex_free YY_PROTO(( void * ));#define yy_new_buffer yy_create_buffer#define yy_set_interactive(is_interactive) \ { \ if ( ! yy_current_buffer ) \ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ yy_current_buffer->yy_is_interactive = is_interactive; \ }#define yy_set_bol(at_bol) \ { \ if ( ! yy_current_buffer ) \ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ yy_current_buffer->yy_at_bol = at_bol; \ }#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)%% yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go here%- Standard (non-C++) definitionstatic yy_state_type yy_get_previous_state YY_PROTO(( void ));static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));static int yy_get_next_buffer YY_PROTO(( void ));static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));%*/* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */#define YY_DO_BEFORE_ACTION \ yytext_ptr = yy_bp; \%% code to fiddle yytext and yyleng for yymore() goes here yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \%% code to copy yytext_ptr to yytext[] goes here, if %array yy_c_buf_p = yy_cp;%% data tables for the DFA and the user's section 1 definitions go here/* Macros after this point can all be overridden by user definitions in * section 1. */#ifndef YY_SKIP_YYWRAP#ifdef __cplusplusextern "C" int yywrap YY_PROTO(( void ));#elseextern int yywrap YY_PROTO(( void ));#endif#endif%-#ifndef YY_NO_UNPUTstatic void yyunput YY_PROTO(( int c, char *buf_ptr ));#endif%*#ifndef yytext_ptrstatic void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));#endif#ifdef YY_NEED_STRLENstatic int yy_flex_strlen YY_PROTO(( yyconst char * ));#endif#ifndef YY_NO_INPUT%- Standard (non-C++) definition#ifdef __cplusplusstatic int yyinput YY_PROTO(( void ));#elsestatic int input YY_PROTO(( void ));#endif%*#endif#if YY_STACK_USEDstatic int yy_start_stack_ptr = 0;static int yy_start_stack_depth = 0;static int *yy_start_stack = 0;#ifndef YY_NO_PUSH_STATEstatic void yy_push_state YY_PROTO(( int new_state ));#endif#ifndef YY_NO_POP_STATEstatic void yy_pop_state YY_PROTO(( void ));#endif#ifndef YY_NO_TOP_STATEstatic int yy_top_state YY_PROTO(( void ));#endif#else#define YY_NO_PUSH_STATE 1#define YY_NO_POP_STATE 1#define YY_NO_TOP_STATE 1#endif#ifdef YY_MALLOC_DECLYY_MALLOC_DECL#else#if __STDC__#ifndef __cplusplus#include #endif#else/* Just try to get by without declaring the routines. This will fail * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) * or sizeof(void*) != sizeof(int). */#endif#endif/* Amount of stuff to slurp up with each read. */#ifndef YY_READ_BUF_SIZE#define YY_READ_BUF_SIZE 8192#endif/* Copy whatever the last rule matched to the standard output. */#ifndef ECHO%- Standard (non-C++) definition/* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )%+ C++ definition#define ECHO LexerOutput( yytext, yyleng )%*#endif/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */#ifndef YY_INPUT#define YY_INPUT(buf,result,max_size) \%% fread()/read() definition of YY_INPUT goes here unless we're doing C++%+ C++ definition if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" );%*#endif/* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */#ifndef yyterminate#define yyterminate() return YY_NULL#endif/* Number of entries by which start-condition stack grows. */#ifndef YY_START_STACK_INCR#define YY_START_STACK_INCR 25#endif/* Report a fatal error. */#ifndef YY_FATAL_ERROR%-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )%+#define YY_FATAL_ERROR(msg) LexerError( msg )%*#endif/* Default declaration of generated scanner - a define so the user can * easily add parameters. */#ifndef YY_DECL%- Standard (non-C++) definition#define YY_DECL int yylex YY_PROTO(( void ))%+ C++ definition#define YY_DECL int yyFlexLexer::yylex()%*#endif/* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */#ifndef YY_USER_ACTION#define YY_USER_ACTION#endif/* Code executed at the end of each rule. */#ifndef YY_BREAK#define YY_BREAK break;#endif%% YY_RULE_SETUP definition goes hereYY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act;%% user's declarations go here if ( yy_init ) { yy_init = 0;#ifdef YY_USER_INIT YY_USER_INIT;#endif if ( ! yy_start ) yy_start = 1; /* first start state */ if ( ! yyin )%- yyin = stdin;%+ yyin = &cin;%* if ( ! yyout )%- yyout = stdout;%+ yyout = &cout;%* if ( ! yy_current_buffer ) yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_load_buffer_state(); } while ( 1 ) /* loops until end-of-file is reached */ {%% yymore()-related code goes here yy_cp = yy_c_buf_p; /* Support of yytext. */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp;%% code to set up and find next match goes hereyy_find_action:%% code to find the action number goes here YY_DO_BEFORE_ACTION;%% code for yylineno update goes heredo_action: /* This label is used only to access EOF actions. */%% debug code goes here switch ( yy_act ) { /* beginning of action switch */%% actions go here case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = yy_hold_char; YY_RESTORE_YY_MORE_OFFSET if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between yy_current_buffer and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ yy_n_chars = yy_current_buffer->yy_n_chars; yy_current_buffer->yy_input_file = yyin; yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) { /* This was really a NUL. */ yy_state_type yy_next_state; yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = yytext_ptr + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else {%% code to do back-up for compressed tables and set up yy_cp goes here goto yy_find_action; } } else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { yy_did_buffer_switch_on_eof = 0; if ( yywrap() ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext_ptr + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext_ptr + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */%+yyFlexLexer::yyFlexLexer( istream* arg_yyin, ostream* arg_yyout ) { yyin = arg_yyin; yyout = arg_yyout; yy_c_buf_p = 0; yy_init = 1; yy_start = 0; yy_flex_debug = 0; yylineno = 1; // this will only get updated if %option yylineno yy_did_buffer_switch_on_eof = 0; yy_looking_for_trail_begin = 0; yy_more_flag = 0; yy_more_len = 0; yy_more_offset = yy_prev_more_offset = 0; yy_start_stack_ptr = yy_start_stack_depth = 0; yy_start_stack = 0; yy_current_buffer = 0;#ifdef YY_USES_REJECT yy_state_buf = new yy_state_type[YY_BUF_SIZE + 2];#else yy_state_buf = 0;#endif }yyFlexLexer::~yyFlexLexer() { delete yy_state_buf; yy_delete_buffer( yy_current_buffer ); }void yyFlexLexer::switch_streams( istream* new_in, ostream* new_out ) { if ( new_in ) { yy_delete_buffer( yy_current_buffer ); yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) ); } if ( new_out ) yyout = new_out; }#ifdef YY_INTERACTIVEint yyFlexLexer::LexerInput( char* buf, int /* max_size */ )#elseint yyFlexLexer::LexerInput( char* buf, int max_size )#endif { if ( yyin->eof() || yyin->fail() ) return 0;#ifdef YY_INTERACTIVE yyin->get( buf[0] ); if ( yyin->eof() ) return 0; if ( yyin->bad() ) return -1; return 1;#else (void) yyin->read( buf, max_size ); if ( yyin->bad() ) return -1; else return yyin->gcount();#endif }void yyFlexLexer::LexerOutput( const char* buf, int size ) { (void) yyout->write( buf, size ); }%*/* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */%-static int yy_get_next_buffer()%+int yyFlexLexer::yy_get_next_buffer()%* { register char *dest = yy_current_buffer->yy_ch_buf; register char *source = yytext_ptr; register int number_to_move, i; int ret_val; if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( yy_current_buffer->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ yy_n_chars = 0; else { int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */#ifdef YY_USES_REJECT YY_FATAL_ERROR("input buffer overflow, can't enlarge buffer because scanner uses REJECT" );#else /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = yy_current_buffer; int yy_c_buf_p_offset = (int) (yy_c_buf_p - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yy_flex_realloc( (void *) b->yy_ch_buf, b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;#endif } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); } if ( yy_n_chars == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; yy_current_buffer->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; yy_n_chars += number_to_move; yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; return ret_val; }/* yy_get_previous_state - get the state just before the EOB char was reached */%-static yy_state_type yy_get_previous_state()%+yy_state_type yyFlexLexer::yy_get_previous_state()%* { register yy_state_type yy_current_state; register char *yy_cp;%% code to get the start state into yy_current_state goes here for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) {%% code to find the next state goes here } return yy_current_state; }/* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */%-#ifdef YY_USE_PROTOSstatic yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )#elsestatic yy_state_type yy_try_NUL_trans( yy_current_state )yy_state_type yy_current_state;#endif%+yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )%* { register int yy_is_jam;%% code to find the next state, and perhaps do backing up, goes here return yy_is_jam ? 0 : yy_current_state; }%-#ifndef YY_NO_UNPUT#ifdef YY_USE_PROTOSstatic void yyunput( int c, register char *yy_bp )#elsestatic void yyunput( c, yy_bp )int c;register char *yy_bp;#endif%+void yyFlexLexer::yyunput( int c, register char* yy_bp )%* { register char *yy_cp = yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register int number_to_move = yy_n_chars + 2; register char *dest = &yy_current_buffer->yy_ch_buf[ yy_current_buffer->yy_buf_size + 2]; register char *source = &yy_current_buffer->yy_ch_buf[number_to_move]; while ( source > yy_current_buffer->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c;%% update yylineno here yytext_ptr = yy_bp; yy_hold_char = *yy_cp; yy_c_buf_p = yy_cp; }%-#endif /* ifndef YY_NO_UNPUT */%*%-#ifdef __cplusplusstatic int yyinput()#elsestatic int input()#endif%+int yyFlexLexer::yyinput()%* { int c; *yy_c_buf_p = yy_hold_char; if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* This was really a NUL. */ *yy_c_buf_p = '\0'; else { /* need more input */ int offset = yy_c_buf_p - yytext_ptr; ++yy_c_buf_p; switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { if ( yywrap() ) { yy_c_buf_p = yytext_ptr + offset; return EOF; } if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE;#ifdef __cplusplus return yyinput();#else return input();#endif } case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext_ptr + offset; break; case EOB_ACT_LAST_MATCH:#ifdef __cplusplus YY_FATAL_ERROR( "unexpected last match in yyinput()" );#else YY_FATAL_ERROR( "unexpected last match in input()" );#endif } } } c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ *yy_c_buf_p = '\0'; /* preserve yytext */ yy_hold_char = *++yy_c_buf_p;%% update BOL and yylineno return c; }%-#ifdef YY_USE_PROTOSvoid yyrestart( FILE *input_file )#elsevoid yyrestart( input_file )FILE *input_file;#endif%+void yyFlexLexer::yyrestart( istream* input_file )%* { if ( ! yy_current_buffer ) yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); }%-#ifdef YY_USE_PROTOSvoid yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )#elsevoid yy_switch_to_buffer( new_buffer )YY_BUFFER_STATE new_buffer;#endif%+void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )%* { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /* Flush out information for old buffer. */ *yy_c_buf_p = yy_hold_char; yy_current_buffer->yy_buf_pos = yy_c_buf_p; yy_current_buffer->yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; }%-#ifdef YY_USE_PROTOSvoid yy_load_buffer_state( void )#elsevoid yy_load_buffer_state()#endif%+void yyFlexLexer::yy_load_buffer_state()%* { yy_n_chars = yy_current_buffer->yy_n_chars; yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; yyin = yy_current_buffer->yy_input_file; yy_hold_char = *yy_c_buf_p; }%-#ifdef YY_USE_PROTOSYY_BUFFER_STATE yy_create_buffer( FILE *file, int size )#elseYY_BUFFER_STATE yy_create_buffer( file, size )FILE *file;int size;#endif%+YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( istream* file, int size )%* { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer( b, file ); return b; }%-#ifdef YY_USE_PROTOSvoid yy_delete_buffer( YY_BUFFER_STATE b )#elsevoid yy_delete_buffer( b )YY_BUFFER_STATE b;#endif%+void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )%* { if ( ! b ) return; if ( b == yy_current_buffer ) yy_current_buffer = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yy_flex_free( (void *) b->yy_ch_buf ); yy_flex_free( (void *) b ); }%-#ifndef YY_ALWAYS_INTERACTIVE#ifndef YY_NEVER_INTERACTIVEextern int isatty YY_PROTO(( int ));#endif#endif#ifdef YY_USE_PROTOSvoid yy_init_buffer( YY_BUFFER_STATE b, FILE *file )#elsevoid yy_init_buffer( b, file )YY_BUFFER_STATE b;FILE *file;#endif%+extern "C" int isatty YY_PROTO(( int ));void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )%* { yy_flush_buffer( b ); b->yy_input_file = file; b->yy_fill_buffer = 1;%-#if YY_ALWAYS_INTERACTIVE b->yy_is_interactive = 1;#else#if YY_NEVER_INTERACTIVE b->yy_is_interactive = 0;#else b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;#endif#endif%+ b->yy_is_interactive = 0;%* }%-#ifdef YY_USE_PROTOSvoid yy_flush_buffer( YY_BUFFER_STATE b )#elsevoid yy_flush_buffer( b )YY_BUFFER_STATE b;#endif%+void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )%* { b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == yy_current_buffer ) yy_load_buffer_state(); }%*#ifndef YY_NO_SCAN_BUFFER%-#ifdef YY_USE_PROTOSYY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )#elseYY_BUFFER_STATE yy_scan_buffer( base, size )char *base;yy_size_t size;#endif { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; yy_switch_to_buffer( b ); return b; }%*#endif#ifndef YY_NO_SCAN_STRING%-#ifdef YY_USE_PROTOSYY_BUFFER_STATE yy_scan_string( yyconst char *str )#elseYY_BUFFER_STATE yy_scan_string( str )yyconst char *str;#endif { int len; for ( len = 0; str[len]; ++len ) ; return yy_scan_bytes( str, len ); }%*#endif#ifndef YY_NO_SCAN_BYTES%-#ifdef YY_USE_PROTOSYY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )#elseYY_BUFFER_STATE yy_scan_bytes( bytes, len )yyconst char *bytes;int len;#endif { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = len + 2; buf = (char *) yy_flex_alloc( n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < len; ++i ) buf[i] = bytes[i]; buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer( buf, n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; }%*#endif#ifndef YY_NO_PUSH_STATE%-#ifdef YY_USE_PROTOSstatic void yy_push_state( int new_state )#elsestatic void yy_push_state( new_state )int new_state;#endif%+void yyFlexLexer::yy_push_state( int new_state )%* { if ( yy_start_stack_ptr >= yy_start_stack_depth ) { yy_size_t new_size; yy_start_stack_depth += YY_START_STACK_INCR; new_size = yy_start_stack_depth * sizeof( int ); if ( ! yy_start_stack ) yy_start_stack = (int *) yy_flex_alloc( new_size ); else yy_start_stack = (int *) yy_flex_realloc( (void *) yy_start_stack, new_size ); if ( ! yy_start_stack ) YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); } yy_start_stack[yy_start_stack_ptr++] = YY_START; BEGIN(new_state); }#endif#ifndef YY_NO_POP_STATE%-static void yy_pop_state()%+void yyFlexLexer::yy_pop_state()%* { if ( --yy_start_stack_ptr < 0 ) YY_FATAL_ERROR( "start-condition stack underflow" ); BEGIN(yy_start_stack[yy_start_stack_ptr]); }#endif#ifndef YY_NO_TOP_STATE%-static int yy_top_state()%+int yyFlexLexer::yy_top_state()%* { return yy_start_stack[yy_start_stack_ptr - 1]; }#endif#ifndef YY_EXIT_FAILURE#define YY_EXIT_FAILURE 2#endif%-#ifdef YY_USE_PROTOSstatic void yy_fatal_error( yyconst char msg[] )#elsestatic void yy_fatal_error( msg )char msg[];#endif { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); }%+void yyFlexLexer::LexerError( yyconst char msg[] ) { cerr << msg << '\n'; exit( YY_EXIT_FAILURE ); }%*/* Redefine yyless() so it works in section 3 code. */#undef yyless#define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ yytext[yyleng] = yy_hold_char; \ yy_c_buf_p = yytext + n; \ yy_hold_char = *yy_c_buf_p; \ *yy_c_buf_p = '\0'; \ yyleng = n; \ } \ while ( 0 )/* Internal utility routines. */#ifndef yytext_ptr#ifdef YY_USE_PROTOSstatic void yy_flex_strncpy( char *s1, yyconst char *s2, int n )#elsestatic void yy_flex_strncpy( s1, s2, n )char *s1;yyconst char *s2;int n;#endif { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; }#endif#ifdef YY_NEED_STRLEN#ifdef YY_USE_PROTOSstatic int yy_flex_strlen( yyconst char *s )#elsestatic int yy_flex_strlen( s )yyconst char *s;#endif { register int n; for ( n = 0; s[n]; ++n ) ; return n; }#endif#ifdef YY_USE_PROTOSstatic void *yy_flex_alloc( yy_size_t size )#elsestatic void *yy_flex_alloc( size )yy_size_t size;#endif { return (void *) malloc( size ); }#ifdef YY_USE_PROTOSstatic void *yy_flex_realloc( void *ptr, yy_size_t size )#elsestatic void *yy_flex_realloc( ptr, size )void *ptr;yy_size_t size;#endif { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); }#ifdef YY_USE_PROTOSstatic void yy_flex_free( void *ptr )#elsestatic void yy_flex_free( ptr )void *ptr;#endif { free( ptr ); }#if YY_MAINint main() { yylex(); return 0; }#endifGGGHHXH\H^HtHHHHHHHHII(I<IPIXI`IbIdIxIzIIIIIIIJJJ8JNJPJjJlJzJ|JJJJJJJKKK(K<KRKhKpKrKKKKKKKKKKLLLL@LRLTLLM&M6M:MtMvMNNN"NDNFNNNNOO*O,OfOOOPPP(P*PNPhPjPPPPPPPPQQ4Q6QQQQRR$R,RFRJRRS SSS`SbSvS|SSSSTTPTVTdTfTTTUUTUXUxUzU|UUUUUUUUUV8V:VxVVVVVVVWWWRWWWWWWX>XXXXXXY4Y>YDYTYVYYYYYYYZZRZZ[[2[6[v[[[\ \\\2\`\d\f\\\\](]*],]N]]]]]]^^^6^\^^^__J_N_v_x___``b``aaPaRaab&b*b,b`bbbbbc(c.cLccccccddNdxd|d~ddddee^eef f$f&fhffffgg"g4gpgggghh(h,h.hFhZhhhhhhhhiiii i4i|iiiiiiijj(jPjVj|jjjjjjjkk(k`khkkkkklll l&l@lZlbldlzlllllllmmdmmmmmmmnnnnTnVndnnnno$o6obofonopooooppdpvpppppqBqqqqrrrrNrjrrrrrrrss0s4s<s>sssssttt@tDtLtNtttttttuu*uBuJuLurutu|uuuuuvvvvv(v*v>vNvVvXvlvvvvvvvvvvvwwwwww<wTwwwwwwwxxxx6xPxRxxxxxxxyy0y2yJyLyrytyyyyyzzzz6z:zvzzz{{"{${b{h{{||6|j||}}}L}x}}}}~8~r~~~~:\|~@r *24np&,.6<$&:Bl<h FZbntv "H\^z.HNX\^hzVZl*,NbtNThptv $48b(.fnr$&,RThv| FJt $JNR$6vxPrz"&(FHz@~&Zp8:V~8:V8L <`b~$*Lbhjrx8| dfj\^@DP,LTX:>@BFZp.26Z\L0HJl*.0FH`bx &*FJNVXvx(fl 4FHlr$8Ldj0^dz,LNjlx|~48<X>Dl.2`~\ $&(,Bdj,Vtxz|$(rvz*,DF`b|~,48ptx$&DHJLPn6JV^`d*,0Jfl"$&*@jpF "6\^~JVfnr*686Ph$(,468RVlBFJRTVpt"&:FT\^&(F\^4NTnp|.6:lpt¨¬(*D|~ÆôDHJ|~ĒĖĞĠĢĺľ*bdŐŔŜŞŠŸż26>@Xrz|ƀƖ0JNPTVNJǎǤǾ&,2`ȄȢ$&:Pɒɘ 26>@Vlʚʠ  (*,Bpv˚˪˲˶.4^jẑ̆B͂"$:`fΆΒΚΞάΰβξsymbol table memory allocation failedname defined twicestart condition %s declared twicepremature EOF%d %s%x%% '%s'\%c\%.3o%d[%d]<>%s %sEnd Marker *Something Weird* - tok: %d val: %d WWldel]lklllkcYll[\WXWVUVV qmnprsustsxxxxz|zzzz{RQ"!QQQQ#QQQQQQQQQQQQQQQQQQQde_ii^cY[\hZWXVUUST opuvw|yR"!PQQQQQQQQQQQQQQQQ$QQQQQQQQQQ `aiiiiijZbhSTQQQQQ,QQQ1QQQQQQQQQQQQQQQQQQQQQQQ iiiiii%&QQQQQQQQ23QQQ7QQQQQQ<QQQQQQCQQQQ iiiiii'Q)Q+QQQ/Q4QQQQQQQQQ>QQAQQQQQiiiQ*QQQQQQQQQQQQN=Q@QQQEF gfQQQ-Q0QQQQMQ;?BOQfQQQ.QQ8QQD }~QQQQQQQQQQQ6QQQQQ5Q:QQQQHIQQQQGKQQQJLQQQQQQ9(    !"#$%&'()*+,-./01234567/ !"#$%&'()*+,-./01234567/89:   :sx  { zX[w}] a h : A  |~O z f Q M g   7 m; } k= { = r Y D d  k v u = k R = q o l P O  OC J K> ? G2 6K E 5 : B E , ]dz ^} ]X 8  [ %] Y 8l   V L A 2 R P * & N    ' #   T  ; $ H D !  3 9 l      }   0   0t    % ( elq   fgjou  +     B \ 1 6G Nv  "{~80>;9 | k  Q9 Bxw{Gy =~  j n ` Y e Q N O     vyuxeTQ[_VLYED  ? E CB<;:762/qP `ZYH8($#"  {z y[UcC<;HB32/-3     t  E>V /?O_o (8HXbq{(3BRbjq!1AKZdkz   " 2 < E T d t }             !# !!!""##$$%&&&&&'''())))))))))*))))))))+,-./012234567899:;<=>>>?@ABCCDDDEEFFGHHHIIIJKKKKKKKKKKKKKKKKKKKKKKKKKKLMNOPQRRSSTTTTTUVW:;>>AAAAAAAAAAADDIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOOPQUTWUTW>>hAAAAAAAAAAADDIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOOTWTTT>>AAAAAAAAAAAADDIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXTTT>>AAAAAAAAAAAADDIIKKKKKKKKKKKKKKKKKKKKKKKXXAAAAAAAAAAAAKKKKKKKKKKKKKKKKKYAKKKKKKKKKKYYKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK()*+(((((((((((((((((((,,((((,,,,,,,,,,,,,,,,,,,,,,,,,,((((-./(0(1((((((2((((((((33((((33333333333333333333333333(((56789FG::::IFJ;KWXY<=WXY`a`abccccbcccc>::?@A89B(::::fgh(Cfgh<=Ddklmdikl<mi  >::NNOPNNNNNNQNNNNNNNNNNNNRRNNNNRRRRRRRRRRRRRRRRRRSRRRRRRTNNNZZ(ZZZZZZZ[Z[ZZZZZZZZZ\]]ZZZZ]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZop(opq  q)rstrstuuvwxuuuyuuuuuzuuuuuuuu{{uuuu{{{{{{{{{{{{{{{{{{|{{{{{{}~u    ,KL-!$"/0OP%2====34ABCSTABCABCDDDDVVDDDDDDDDABCUXX|STDDDDE  }FW      GKL====KLeefgeeeeeeheeeeeeeeeeeehheeeehhhhhhhhhhhhhhhhhhhhhhhhhheeejklmOPnOPSTopqrsvvvvvvvvvwvvvvvvvvvvvvwwvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwvvvBCSTDDDDRSTBC()STRRRRRRRRRRRRRRRRRRRRRRSTRRRRRSTSThhhhhhhhhhhhhhhhhhhhhhhhhiST~SThhhwwDwwwwwwwwwwwwwwwwwwwwwwwSTE 66www= BSTSTSTF@>C?7777NSTR7AGqO777777phiohitrxz..suvwy4444444444444444EEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHLLLLLLLLLLLLLLLLVVVVVVVVVVVVVVVV((((((((((((((((________________eeeeeeeeeeeeeeeejjjjjjjjjjjjjjjjnnnnnnnnnnnnnnnn                     ;;;;;;;;;;;;;;;???????????????@@@@@@@@@@@@@@@HHHHHIIIIIJJJJJJJJJJJJJJJJNNNNNNNNNNNNNNNNRRRRRRRRRRRRRRYYYZZZZZZZZ_______________aaaaaaaaaaaaaaabbbbbbbbbbbbbbbiiii               ~}|{nmlkj  0  fed  ;c;;;;;;;;;;;;;;?b??????????????@a@@@@@@@@@@@@@@`_^]JJJJJJJJJJJJJJJJNNNNNNNNNNNNNNNNR\RRRRRRRRR[RRRRZYXWZZZZVUZZZZ_T______________ggggggggggggggggSRQPMLKJIH;:98543210/.-,+*'&%$#"!    [B<~{zyxutdc`^]\[QM><:987651+*'&#^^UMM'  0B<<66==m0mB=%%KK%%%% &&)))---&&&& 999>>>>cccc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##########################################################1555yii5llss???#?y111?1?#11111?i1l1s5?&&!!j      *5:*j:AAA5JJ::====AAAA:LLNNPPRRXXDDDSklTTmSSVVnDDDDTsVVkmlsnTUUoUUUUUUUUUUUUUUUUUUUUUUUUoUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWqWWWWWWWWWhhphhhhhhhqhhhhhhhhhhhhrhhhhpp11rhhhwwwwwwwwwwwwwwwwwwwwwwwwwwww66 77 > 555 <=>?@=ABCDGEFggz<iiA?EG**@BCDFz                                                                                               !!!!!!!""""""""""""""""###############$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''((((((((((((((())))))+++++++++++++++,,,,,,,,,,,,,,,---------------...../////0000000000000000111111111111111122222222222222333333333333333444555555556666666666666667}777777777777778|888888888888889{99999999999999:y::::::::::::::;x;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<=w==v===ut==srq=>>>>po>>>?m??????????????@@@@kd@@@AAcbaAAB`_^BBBB\YBBCXCCCCCCCCCCCCCCDDDDWVDDDEEEEEEEEEEEEEEEEFFFFUFFFFFFFFFFFGTSGGGGGGGRGGGGGHQHHPHHHONHHL98HIIII43IIIJ2JJJJJJJJJJJJJJKK0KK/.-KKL,LLLLLLLLLLLLLLM+MMMMMMMMMMMMMMN*NNNNNNNNNNNNNNOOOOOOOOOOOOOOOOPPPP)(PPPQQQQ'%QQQRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSST$TTTTTTTTT"TTTTUU! UVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYY   ~}|{zyxutidc`^ZQGFEC>;9874321/-,+)('%$"}|zwrpkga\YWUTSPLJIGCA;72/+' unrecognized '%' directiveincomplete name definitionYY_ALWAYS_INTERACTIVEYY_NO_INPUTYY_MAINYY_NEVER_INTERACTIVEYY_STACK_USEDYY_NO_UNPUTYY_NO_PUSH_STATEYY_NO_POP_STATEYY_NO_TOP_STATEYY_NO_SCAN_BUFFERYY_NO_SCAN_BYTESYY_NO_SCAN_STRINGunrecognized %%option: %sbad character classundefined definition {%s}bad : %smissing quotebad character classbad character class expression: %sbad character inside {}'smissing } YY_BREAK YY_BREAK EOF encountered inside an actionbad character: %sflex scanner jammedfatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedinput in flex scanner failedflex scanner push-back overflowunexpected last match in input()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()bad buffer in yy_scan_bytes()out of memory expanding start-condition stackstart-condition stack underflow%s -rcan't open %s|xtplhd`\XTPLHD@<840,($  |xtplhd`\XTPLHD@<840,($  |xtplhd`\XTPLHD@<840,($  |xtplhd`\XTPLHD@<840,($  |xtplhd`\XTPLHD@<840,($  |xtplhd`\XTPLHD@<840,($  |xtplhd`\XTPLHD@<840,($  ߼߸ߴ߰߬ߨߤߠߜߘߔߐߌ߈߄߀|xtplhd`\XTPLHD@<840,($  ޼޸޴ްެިޤޠޜޘޔސތވބހ|xtplhd`\XTPLHD@<840,($  ݼݸݴݰݬݨݤݠݜݘݔݐ݌݈݄݀|xtplhd`\XTPLHD@<840,($  ܼܸܴܰܬܨܤܠܜܘܔܐ܌܈܄܀|xtplhd`\XTPLHD@<840,($  ۼ۸۴۰۬ۨۤ۠ۜۘ۔ېیۈۄۀ|xtplhd`\XTPLHD@<840,($  ڼڸڴڰڬڨڤڠڜژڔڐڌڈڄڀ|xtplhd`\XTPLHD@<840,($  ټٸٴٰ٬٨٤٠ٌِٜ٘ٔولـ|xtplhd`\XTPLHD@<840,($  ؼظشذجبؤؠ؜ؘؔؐ،؈؄؀|xtplhd`\XTPLHD@<840,($  ׼׸״װ׬רפנלטהא׌׈ׄ׀|xtplhd`\XTPLHD@<840,($  ְִָּ֤֬֨֠֜֘֔֐֌ֈքր|xtplhd`\XTPLHD@<840,($  ռոմհլըդՠ՜՘ՔՐՌՈՄՀ|xtplhd`\XTPLHD@<840,($  ԼԸԴ԰ԬԨԤԠԜԘԔԐԌԈԄԀ|xtplhd`\XTPLHD@<840,($  ӼӸӴӰӬӨӤӠӜӘӔӐӌӈӄӀ|xtplhd`\XTPLHD@<840,($  ҼҸҴҰҬҨҤҠҜҘҔҐҌ҈҄Ҁ|xtplhd`\XTPLHD@<840,($  ѼѸѴѰѬѨѤѠќјєѐьшфр|xtplhd`\XTPLHD@<840,($  мидаЬШФРМИДАЌЈЄЀ|xtplhd`\XTPLHD@<840,($  ϼϸϴϰϬϨϤϠϜϘϔϐόψτπ|xtplhd`\XTPLHD@<840,($  ###fatal: memory exhausted (xmalloc of %u bytes). @DLJ ((((( H 8 bx/auto/close/waitcon:10/10/320/80/    (PLHD<8