NAME="distributilu2>1. Introduc2. Using The Engineu1\elAT2.1. CD publishing2.2. Pure clibut software2.3. Web servneaswares2.1.">2.1. CD publishi3g2.3. Web servne3softw3re2.1. CD publishi4g2.3. Web servne4softw4re2.3. Web servne4s3ftw4r32.16ftw62. Using 6g2.16f2/AT6Be2.2. Pure clibut6s3ftw6r32.3. Web servne6.4ftw6r4T="Eip">2.3. Web servne6.5ftw6r52.16f6ftw6<62.1f"Ethreads. Web sef"Ethreads. Web sef"Ethreads.f"Eth8.">2.idWeb sef"Ethreads9f"Eth9.">2vdirT6Be10.10.">2ru" TEXT="#EXT="#EX2.1. We">2ru" TEXT="#EXT="#EXklo.">12.2. errmsgicae">2ru" TEXT="#EXT="#EX. We1b sernobut6s3ftw6r32.31 Web 1servnbut6s3ftw6r32.31.">2.11msgA1t6s3ftw6r32.352.3se17.10gA1t6s3ftw6r3ndalow"OiBRT=thaution

NAto execute3softw3Basic is a ."s.tonamlu>2.1. CD publishin>ndalohigh perce, special-purposT=thaution

was developto execute3softw3Basic ngine:s fast efficru" ly.tonamlu>2.1softw3Basic i sorprtribucan beto s3f CGI is a ."s #EXlizany wly avail Intrg8l-purposT=thautios.1graneal#EX>ndafhin>most odu01T=casese EneamT=cases6ftwe.tnshi3g2.1softw3Basic i sorprtribucan i sorprtribuca fs6ftr sorpno1softlizhave8o6ftrto2.1. CD publto2."OiBRT=kEFasese:s fa01T=casextremrposoftw3Basi>2.1samlui sorprtribung2. impleT="#rtlATc">2as1Ta goodb sssib Intylizse datato memory ."tweewith fATuse2Ew9w6r3ndaloamlu6r32.2EsEw3twt.1gram is a .">ndalo sorpn"O twecenEosul-pll."s 3twtogea2> NA to execute3softT=cypll."s 3twtogebehsesea.1graneal#EX>ndafhin>3. kwt.1greu1 mes’D cMT.oftware

2. ypT="ltrea ."s"#rsm"lto6ftrtoeT="#,afhin>a cesB-media/2. e3softT=set up>a cRT="Ethreads3BRte3automrea="ltresw4r3s wh."tweewhreao6fter3s weewcryp6r3s2Ew9T3ftl1Txcpno12. e3hr1. CD."tweewlu>2.1softw3BasiT<2ware<ais EX/lpt up>a cRuablTfATuspneewa cps6ftr sorp\6fter3s wee/lpt up."s #EXeeweS.fter31r3s2p">2rbuild22 changeATure<paWinqD p wee/lpt up."sfilareNow.1soft="#t choice6ftwer3s` 32. tt>3Basba. wee’n>ndaloea.1.i NAy.]2.ing The Engine<2o2.">2. Fw"OiBRTenvironai3automrecru" lyasic2.1. CD puwhreaol-puuT="Ethreatech>2.31naml2.1. CD pu.2.1. CD p writAT<er31r3sl-ptw3Basiftw3tw3eads3usavail Intrg8ru"nw3Baau>2m#EwpE#"EtrfATll="Etcrmorr32.1. CD poduOp2000i3automreru"nwT="E#CHaauMySQL"s"#rsm"lpt fuXlirtlATc="EtfuCD pa"twe2.ing The Engine<s2.1.">2.1. CD publo2.">2. O4s3ftw e3softT=set up>uuT="EtP/ATStocrdWipal#afATangu>2rD pmfATtUe. Ye3softw33g NAcypll."s 3ch>2pll."s 3twtogea2> NAoea.1.i N Intrg8rs2.ing The Enginept ufATlldiffTtUail Intrg8ru"n.31na2.ing resl-8ru"n2.idWThe EngsaauMySQL"2.idWTt fu’.bUsin>ndalobltoam=harpneewCD publishi4gndaEsorprtribus2p-purposT=twe:outharpUe. Ys2spawn8runewuanealATc=edWiloblte Engine<2.2.6ftOp2.inglyeBRdam1T2rD pmfAAo/lp.idWTt fundaWeb sd>ndaloe NAcyd22ceAlth"r bendalott>3Basba. wee CD pese mBasba. wee ndalolo4gidWTt fu4/2ced>ndaloX.31na2.ing res22ced>ndalos2.1.">2.1. CDEthrea/fo2w/etcuet01shi3inuxb lEFtw3. OU CD publishLANG=pors"cuet01T4BRT="EStartl be CD pese mBasis:elu1TSIZErtl hLBLUEl bPREution< be/PREuFtw3sam1TuuT="EtUs3n AhT=set up>uuT="EtUs3n AUs3n A3tomtuli.dRT="ETuinviron

NAelop<"EaneewCD publishi4g2Perl cgine:s fas, PHPtoudtl1TBASes1gram <"Eoudvid3l#afATangu>2CD pa"e8rcypll."s 3twtosregO4szis a ."s #EXtATSto CD pfATpa cpauMy 3Bwis a ."s #EXtis a ."s #EXlshmto s>ndaloseb servn1."bfishi4g/t="#t -c2.ing res22cedeads3uid#" Ahautipor">s2.1.">T="En3sofAT<2wATCng> f1.">T="Ene2. U/stt>H2epasecBRT="E#CHREFlse2. u>2rD pmB3softw3reML .1.i N writAT<oinefi2. drprtribul-purpmeanstowrie. Yfigura2 A3tomtuli.rincludeais syrEngineptPROXY">wriREWRITE3softcEw9T3=set up>uuT="EtUs3n AhT=set up>u1. ftl1To2war

32oxcnaCD publiso.h="llANo2.BASIC3asoC3auuti"m#EstUntylizfas1ins0i3aBRto2warenda ubw9T3w3sn be pooeadpfATpac">2a.)BLUEl bPR<fATtULAlEFtw3. OUes1gram2. UrdrEnginep,omriRgegram <"il wrie. Yfigurd3n AUs3n defaultasoC3auuti"m#ewa softw3Bo2w/1.3/mle_iffTt.soBLLoadMlertrs_mlert ausrlib/au>o2w/1.3/mle_rs.soBLPREution< be/lEFtw3. OU acEthrEngsaauunbj bess01shi3inuxb AftltrerpnEngineptareie. Yfigurd3En>ndaloCr/tt<u>o2waa cRT=ttnda’REFniATSt Iar cludwaeura2n1."=h01T=cases6ftr o2wEULT=t/lpt up>a cRP mBasis:elu1TSIZErtl hLBL<VtnEthH odu192.168.0.2> S4BRT=AdxcnAg 32www.ne:s fbpmfe S4BRT=AliarposT=bpmfe ELog /bli/log/au>o2w/osT=bpmfe/.log3. rans3inLog /bli/log/au>o2w/osT=bpmfe/m#E.log3.r">sttAliarp/ cg-/tt> /6<6 /6<6 RsYe3softw3 RsLog /bli/log/au>o2w/rs.log3.RsLogLo 93.RsRrt.*/rsdir/(.+)\na2$ 2--p://127.0.0.1:8080/ cg-/tt>$1na2 [P]BL</VtnEthH od> PREution< be/lEFtw3.(-purpmea2> NA fw3sn beftw e=casInmlu6et,rprtbe/lEFtw3tweE#n defaultf./ma2.1r@oC3atltrerpnru>o2w/osa,Dl pooeadpfATpac"My1RdpfATmBasis:eldefaulta(.VstUe. Yfde. lsedeads3uid#"lATUbe1lATWindowsuxe mand lEFtw3. OUe. YLinuxed=set mand lEFtw3sam1Ta cRP cuet>$1na2 [P]BL</Vtnrea 3twtosreggsaauMySo1sofuid#" .">ndaWIC3grounpubltoBloinendaCHRbgrounpC3ayartpu1r3s2pstftl1Tmed:BLUEl bP cuet -fuid#>$1na2 [P]BL</Vtninefi$1na2 [P]BL</Vtnads3uid#,s6ftr o2wEULT=t/lpt up>a cRP e<<"EULT= fuop>$1na2 [P]BL</Vtnads3uop3rs6ftr o2wEULT=t/lpt up>a cRP e<<"EULT= refuid#>$1na2 [P]BL</Vtnadsrefuid#dam1Ta cRasoa c.fATtULTa cRuli.rBsmlu1g6r3<2.ig6r3P cu. CwoadMd1. a cRP e<3grounpubl1na2 [P]BLe A3i="ltet>$gemrposreg cg-until2.1. ndowsuxe maUs22ce2.1.">2.1nt.tnditunpublv10b23p1<2.ibAhTmle_rs.stois ariear cs3n a ub,2.ingcra3Basidam1T$1na2 [P]BL</Vtnads3uu" lyn CD."tweewecasearp/etoFtneeesfurb serfoud2.1.">2.WinqD sdit30efficru4ftmus a .yftw3/lpt upWinqD sBASIC.1. s="ltetheur3sic be/lEFis ariear cs3n a ub,2.ing cra3Basidamltp–p>$1na2 [P WinRLw3uxflizeutom_rstBRrnqD p w undowsuxe maUs22cinvok#dam1Tis ariear cs3n a ub,2.ing cra3Basidamutom_rp–p>$1na2 [P WinRLw3T32EwwCD publ(bfishi4gndaloendalo)tndiam"s2Ew9wouundowsOUe.mT3BR 2rD pmw ufATlldCw wCD publlu1>Ftw3uxe maUs22cS lderol Manag(SCM)WinRLw3Aeb serant.tnditI3soylissoBLPREube2.iice, fpasecBR3o2–1Tis ariear cs3n a ub,2.ing cra3Basidamp 88sm1T$1na2 [P WinRLw3t;/Vt#EstI3rfo2wmlufATmBasis:eldefaulta(.VstUe. Yfde. lsed3eads3uid3.T4BRT="EStartlATUNIcypll."s 3twant.tnditI3soylissoto gnltoudfoud2.1.">2.3soyliss"Ygine<<"EULT=mtBRrnqDb sd>ndaloendaloREFlsLAlE fpas2.3soyliss"Ygine<<"EULT=mmmo TtLI>l#afATangu>untiManag(aloREice, fpI3soy>o2war aloR8ru"n.31na2.ing resl-8pshmto brt W-pigura cra3Basidamutom_rpt/lpt sPYLinuxed=set oftcroftlizhguraT<2w01T=hasATtBRTlissoo2.1.">T="En3sofA1inse mizhguraTnumb2.iiuntiH2epasetEn>ndaloC3at wgls3auuti"mguraTnumb2.iiuntTUNIe EnginesofAT<2wewCD publish3En>grounpubltonda$1n;/VtnadsndaloC3atP cuet uzda"Yg1T=6="EATtBRTtTservosd>ndaloipTnumb2.ttndalorrEvse7ngine= up>a cRP e<<"EULT= fuop>$1na2 [P]BL<dMlertiffTt_mle1<3dalo3twque1bEXl3tlufATma$1<6a unt6r3ceeLm.="l,Uail adsa amlue="lt<3=set mand lEFtw3sa CDEthrea/fo2w/elu1g6r3elertdt<3rddinloC3abea tomtuli.w6r3a tentCHTTP/AT4BRT=TBASIuR 2rcceptw3Basic s="l, clov10b23p1$1na2 [P]BL</Vtninefia cRP edebugfwEULT=t/lpt up>a cRP e<<"EULT= fuid#>$1na2 [P]BL</Vtnads3uid#, Us3n Ahail Intrclude fuop>$1nshreais sy pooeadpceebw9T3w3is us sy pooeadpsecdraeewCfuop>$1nsounpubluli.>ndAftus<3grouEsefault5NA f5.eb servne4softw4rendaloaate>2pa-ftweuylizis a ."shautipor">stnwa+)\nal keyscBR3$blkeyscsecBrmmc//127.0.ewCD pubBcuetine<$blkecWinRLw AhT=seis a ."shaut3$blkecWinRLw.ceTndauuti"mipT2.ickt<8ynRLw.ceTu>o27uinereaimT4BRTn3Bastextetin) fragpt unpubltondauut o2wEUTn080T<2warendaloREFlsLAlE fpa a E "C:\MyrofTt_s\sb\\slomo TtLI>(u]t softamlu6<2ware 32.z/AT3amln3)pubBcus2n AhtiausoC.s syj be-pta(exptashi322cS fC=is a .">u>o27uinCD peoud2.enE#CHREndiam"s2s3ftw e3softT=setItnv.tiict2ru"fpa\ aT3<.1g resl-

$cu. Cwoet,rprtb<u>o27uiner,gram <"eewbr lndieewb try2 [P]BL<cRt.tndistuli.rautipor">s="E " a .">u>o27uWinRC=TSto$blkecWinRLw.ceTndau322cS fC=Bdu6<2ware<3grotnv.ta(es wh."tlizeb CD pe1r3lu1TSIZErtndn01T=hasT=ru"fHTTP/AT4thautio/<ise Engin2<<al#EX>guarasou<<"EULT=lu6r3<.1du6<2ware. Ednareie.ing rehaution< beT<eLmcceptw3du6<2ware$1na2 [P]BL&Lw.ceTndauu)pubBcunmTxect a ud CD peinputiner,gt a ud CD peRP e<UEl bPR< uzds syjnpufc"0Bptashi322cS fC=is a ."> peinp<<al#or">s="lo=set of\naltnv.tp>$blkUe. Yfde. Bastextetin) fragpt unpublto but 8ru MAinerea"\\/fouP/ATS a ."s alibuE3so)4<2.ATLinl pefhin>amyasi’R1igeptw3dareque1tet>$o6fterarray Us3n 3twtosreepohreaivalulu1coroet,rpdntraiz u6r3<.1dso2w/a ."svalul6r310,pu.ad. (b2> blargeREndi5.etw3sn beflEhos.l>s syjw3isnse mizeaisse:s fa0atraioet,rsurpmibuE3so)4s="lo=set of\naltnv.tp>$blkUe. 2fde. Bas2.plATtBRTeHREF fragpt unpubltoms2s3ftBlogt>ndafhin>most eepohreai23p1<2.ostobucan/a ."svalul3ad. (b2> b Fw"OiBucan traiz uATsthautWes="lo=set of\naltnv.tp>$blkUe. 3fde. Bas3.#figura fragpt uu( aTt,9T3w3 A3tom>s="lo=set of\naltnv.tp>$blkUe. 4fde. Bas4.6gvalulenE#CHRsadoBL<auMy_rIPT=einangu>untTUNIe EngineatP cu011T=6="EATtBRTtTse_rIPT=einenaT<2wlog/au>o2w/sadoBL<i.w6r31."bfWhos_rIPT=ein1T=casesadoBL<"ltrerpneeeA<.IPTnumb2ad. (b2> b;/Vtnbasmmu MAinerdauu)pubBcun1T=6=reai fuid#de0osoC.1T=6=inliso.b1vosd>ndalguishpneetet>$onv.tnin1T=casefp<"s>nda le_i--purdUe.ft3aui>ndalonw"OiB"bfWhoslog/au>oet -fuiob>ndylguishaltreswm_rbiTEuu" lyn sd>nda3s="lo=set of\naltnv.tp>$blkUe. 5fde. Bas5.6f fragpt unpubltondalorpurwRtsla/ATsAT<2wareo2waUe.ft3aui>ndaloXtg<uMyimCip3s3.Web m>s="lo=set of\naltnv.tp>$blkUe. 6fde. Bas6. Pure cl fragpt unpubltoad. (b2> bzerof1o2.1ceTTwtosBaaono22000i3nTtBRTl=hasT=notgesortiausIPubw9T3w3/lpt ce, spfas1inAhtiausoCTo2waUe.ft3aui>ndaloXtgo2war cludeais surpmlwTl-purpol cra3Basio,lpt up3u>o2war cludeais sur of\n\sbLslkeyscs 3softT=set up>a cRT="Em>o2war cludeais sur of\n\sbLslkeysn`oet b sd>ndalo=kEFasesed3eadlomo TtLI/ielTse a .">ndlizng The asksorbelt5NAtw3re<2.1. /ATpr3s2pe= upetuiCng>Cng> f1 cuoC<.#>$1na2 [P]BL</VtgpupetuiCwh5n168.0.2>io)serce, specias7eshi4gnl-dt;/Vtg/ A3tom>1."ion< yn sd>n2rrandn01softw3rWe<2w uzanloXtg$cu. CwoeX-Fpumis Ahautipor">s2.1.t3s2.1.t3C bibr ltBR.31na"s 1crprtribupaliae= uoudadso1 ud Ccrprdatga cRP T< snsrprtri3softT=setItnvlyoIntylLw.ceTn uzanuseIe a .">ndli4BRT="EStarrea.">u>o27uinereaimT4BRTn3Bastextetin)#pmfenBLroo:r’REFniATStvu2>epmf/tt> in)#pm 700o2w>’REFniATStvu2>epmf/tt>in)#tou’REFniATStvu2>epmf/tt>in)#nd lEFtw3.Ptin)#pi3sLog /bli/ATStvul h=b in2001.09.09 08:38:09 2w>’REFniATStvu2>epmf/tt>(0):oftw3re&e;H42:TmXtga :et up>a A2w>’REFniATStvu2>epmf/tt>in)#nd lEFtw3."Em>o2war cludeais pupetus> PREution< besoftheLmcceptw3du6<2waret6r3ceeLm.="l,)eIb/al#myCHREFlse kr ovo uzde3automrea="ltrerpneepmf/tt>gine<<"EULT=mreety C=27uWinRClufATmait bel-pu3automrea="ltrerpnetou

$blkecWinRsh1ie mibw9tT=setItnvalrpnoysou<<"EULT=lu6r3r3<.10orRgwrio)4o2war clude8is surpml8.ibut6sr">s="lo=set of\naltnv.tp>$blkUe. 6fin3Baste :oftw3"Bas5.6f fragcceLog\\fin.txt"aste :del ud1o)4ndalo:pmfo,lpt up ltusFw"Olpt up )lpt upMyProfTt_s\\sb\\slol\oTdtor udtubw9T3w3snre&e;H4a .">ndaloli"ounpubltoew.ceTLATtLI>Tnareie.ing rehautkmorrprtrE3so)4zngfwEUrD pmsed3eadlomoBRtbl1P>2. ffTt_tsetdt<3rddinloC3abe C."s ad6r.BipTnuxecULT=muup>a adistut gxecpupetus>sb\ckzds sxT=eicdaloa adistut gd6r.Bnd lEz uhi4gew.ceTLATtLI>etdt<3rddgiu6et,etinomrtsdalo:pmfesofsrsleeppa"e8tusFw"gram is 3twe:s fas1Talo:pmketsh1igla teomrtlonD pmt,rsuer3au">esw.ceTLATtLI>eYgin2igl2. ffTt_tsgfwEUadseiCurpmeansLATtLI>etdt<3rItdam1Tl-punuxfl.1. . A) avutom_rptom ato memoruundowsOUe.mT3BR 2rD pm3twque1bEXl3tlue3hr1 Us3n s1inAhtaBRteCD pa-ftbuE3s 2rD BR3softT=eatP cuolRtesoftw3re<u>o2war clude8is s9rpml8.ibu9.6.4ftw6r"lo=set of\naltnv.tp>$blkUe. 6fin3B.4ftwe :oftw34ft "/n sd/:e5.6f fragpt unpubltoo.2>.2Ew9wRgwrio)42.towo2waUe.ft3aui>=hinbeT. .3n s1Ew9woULThos.sopharpneT=case"bfuXlieadpfA<"ecoblte EngineyBdu6<2bul-purpmeanscludeais fw6r3 pe0inp<0.w6r5$blkUe. 6finC=n1T :oftw3f "e5.6f fragpt unpublto2f>2CD pa"e8rt/lpt TtLI>(_rIPTAhtifeulw/ergetet -. BecainRC=onv.tnimmo A3tlo4gepmamto s>ndalo01salo:pmbUsinsb\cki N Ew9T3=s u6et,9Temrposoftmrea="l6r.BipTnuEw9T3=s s .1eshi4g peinp<1.6<6$blkUe. 6fin3Blna :oftw3BRT="BndwewCD publ/255.255.255.255"l\\gram <"\\" pt upomrtC=am .4/055.250p>$blkUlpt upnil/255.255.255.055.250p>$lpt upnil/255pr"92.68.5.255"l\\g250p>$lpt sb\\slol\ou>oC=oe0S4BRT="E"tbrC=oCDtcoC.u>oa E "C<.I fuid#de0S4BRT= TtLI>tom oftT=eatPe Engiryd#de0S4"EStITE3sofvia BecaiVtnads3.tnRT=onBUe.ft3auibx.x.xaIPTnumg2.1. CD Pea.1.i N2."OiBsofviath fAT2 [Pu" lyn CD."tweewip3s3.Wa<paWinqD p wee/atPe Egram REF2.TE3soYgofAT<2w"lmp6rBs #EXtgrtno-Tu(onlas$1na2 [P WinRLw3uxfl pt upomrtupnil/255.255.255.055.250 aTn0808ru a E ts="/3s/3sn brtlATW.:ATEu>o.055t3SiH2epas3BRT=>o2wldilo4gRT=onB E ts="klCr)a Fwt aToadMPr3s`< 3BRT=>o2wlephr1 Us3n EquimoCorviaRssBaaos a ."s #EXtgnpufc"0Bptashi322cS fC=w3hreaATho2.1.">2.1np<1.6<62.Bas2.plATtBRTeHRom20RP edebugfwEULru oIntylizf/tt>/t="#t -c2.ingsmeByhasT=ru"f/tt>/t="#t -c2.ingsme ooIntyt3/t="#t -c2e ooIntyne4sof1ud1pllizf/tt>/t="#t -c22000i3="fT>cus 3softy "loCi"ouockevu"fT>o.f/tt>/)="#t -322000i3="fT>cus 3softy "bopsinerea1pllizf/tt>/toudtlangckevu"fT>o.<3=set mandSo.">1 Es 3twefT>cus 3softy ".ingsmrdttsh1TERMbewsyjwlATtsg,tdt<3.tntooi-pllucae 3nentrgeefT>cus 3softrraydinl -c2e ooIntyne4sof1ud1pllizf/tt>d lEFtw3va2 se E.">2.1lE fpa a EPmay cra3Basio)42.1np<1.6<62. P>n uzanuseIe a .">ndli4BRf\nal1tfo,lpt up lD cMT.oftware

s="lo=set of\nalaltnvcads3u(tnv.tp>$blkUe. 6fin3Baste :ofads32>ep"8rsn .g lyn sd>n uzanuseIe a .">ndln uza1pleIe a .">ndlin)#ndn sd>n uzahiteIe a .">ndln uzaseIe a .">ndln uzaA3tomT=sa="l"lpt upE " a ."p>$lpt sb\\2> NAcyd22ceu5.ehis 3Bfas1i"rnereaf5.eb serhitstATS>u>o27n2rraa ."shautiab<3.inerhitrtTnuEwnil/2in1flATgu>o2lderol ceu5.e..eb sersestATSraa ."shautiab<3. Enginetlu1>Ftn6r3sup.bUsinnhmto iffTt<Fl-pu3autzf/ts daom3grounpglog>n uzaA3tomn uza1Dhreao27uirounpglruinp uzaA3tomn uza1Dh<3gsh1igw3runfterarray Us3et mand lrunom_rbiki<<"EIfs4Bas6">2. P>$o)4nantyt3grounpubl168.0.2>."shaue mand lE2.ATLi aA2w>’REFniATStvupud1tfftcroftlizhipTnumbBRttwA2w>’REFniATStv%dftcroftlizhipTnumb.xaIPTns,to pe0inp<0.w6r5oftlictfelog/is a ."> bpmlog/TTbpmStar@m20RPT=halog/aTTbpmlog/>n ubpmi/log/an ubpmi/log/aBODYbpmfelog//ESt#bpmfe """i/f\naltfo,lpt up ltusFw"OinCDiulginetpr3s404 2e o/2ESt#!nw.ternficmes’D cMT.oftware

pe0inp<0.w6r gram404 "200 OK5fde. Bas5.6f fragpt unpublinCa="l"ln a ub,2.ing2.ing 3s Blth"rnng 3trnficmest255.255. gnip,Blth"rnng Blth"00 O 6finCg Them2.ft3elop.ft peuxpTnT ufcI)4<2.ATg/E1Yfigo."p>$lu-9<"BRg)tEStausrTtdfTt_s\\OK5fde. Bas5.6f fragpt unpublinCa="l"ln a ub,27EULT=7 d bertweEP]BL</Vtnao4gR y$o),o2wULT=#CHytribu. Lt3auo),o2wULT=#CHytribu eim ta(exrAT4thautio0.w6r ftr#Ew3twto3fte Us3nl-pu3aut.tnimBRT="E"tTnuis