wlkji="<citlnug=JvSrp\"/ pyEfc.s-Rvso:Sr rve ees . /\n\n/Cprgt()20.AoeSsesIcroae.\n/Alrgt eevd\r/\r/ eitiuinaduei oreadbnr om,wt rwtot\n/mdfcto,aepritdpoie httefloigcniin r e:\n/\n/ *Rdsrbtoso orecd utrti h bv oyih oie\r/   hsls fcniin n h olwn icamr\r/   eitiuin nbnr omms erdc h bv oyih oie\r/   hsls fcniin n h olwn icamri h ouetto\r/   n/rohrmtraspoie ihtedsrbto.\n/ *Nihrtenm fAoeSsesIcroae o h ae fis\n/  cnrbtr a eue oedreo rmt rdcsdrvdfo hs\n/  sfwr ihu pcfcpirwitnpriso.\n/\n/TI OTAEI RVDDB H OYIH ODR N OTIUOS\"SI\"\n/ADAYEPESO MLE ARNIS NLDN,BTNTLMTDT,TE\n/IPIDWRATE FMRHNAIIYADFTESFRAPRIUA UPS\r/ R ICAMD NN VN HL H OYIH WE RCNRBTR E\n/LAL O N IET NIET NIETL PCA,EEPAY R\n/CNEUNILDMGS(NLDN,BTNTLMTDT,POUEETO\r/ USIUEGOSO EVCS OSO S,DT,O RFT;O UIES\n/ITRUTO)HWVRCUE N NAYTER FLAIIY HTE N\n/CNRC,SRC IBLT,O OT(NLDN ELGNEO TEWS)\n/AIIGI N A U FTEUEO HSSFWR,EE FAVSDO H\r/ OSBLT FSC AAE\r\r\r\rvrSr;\n\nf(Sr)Sr  }\r\rSr.owrs=1 /cnt\npybcwrs=2 /cnt\n\npylnaTasto  ;/ os\rSr.iuodlrniin=2 /cnt\n\nf(Sr.fet pyEfc  }\r\r///////////////////////////////////\r/\r/ pyEfc.eity\n/\n///////////////////////////////////\n\npyEfc.eity=fnto(\r{\nti.lmns=nwAry)\r}\r \npyEfc.eitypooyegteitrdfet=fnto(lmn,efc)\r{\nvreed  hsgtneOEeeteeet;\n\ni eed =-)\n{\n\ta deEeet=nwSr.fetAiaeEeeteeet;\n\thseeet[hseeet.egh  deEeet\r\teed  hseeet.egh-1\r\t\r\r\ta onEfcAryd  1\r\to vri=0   hseeet[lIx.fetra.egh +)\r\t\r\ti ti.lmnseed]efcAryi)\n\t\r\t\tf(hsefcsrTeaeti.lmnseed]efcAryi,efc)\r\t\t\r\t\tfudfetraIx=i\r\t\tti.lmnseed]efcAryi.ee(;/ b\n\t\thseeet[lIx.urnEfc  ;\n\t\tf(hseeet[lIx.fetra[]otos& ti.lmnseed]efcAryi.pin.oge! ul){\n\t\ti ti.lmnseed]efcAryi.pin.oge= re\r\t\t\tti.lmnseed]efcAryi.ooge)\r\t\t}es  /sm fetnm btn pin rotostgl il)\n\t\tti.lmnseed]efcAryi  fet\r\t\t}\n\n\t\tra;\n\t}\n\t\r\t\r\r\tf(onEfcAryd =-)\r\t\r\tvrcrEfcIx=ti.lmnseed]efcArylnt;\n\thseeet[lIx.fetra[urfetd]=efc;\n\thseeet[lIx.urnEfc  urfetd;\n}\n\nvrix=ti.lmnseed]cretfet\r\teunti.lmnseed]efcAryix;\n\r\rSr.fetRgsr.rttp.eIdxflmn  ucineeet\r{\nvrrgsrIdx=-;\nfr(a   ;i<ti.lmnslnt;i+\r\t\r\ti ti.lmnsi){\n\ti ti.lmnsi.lmn =eeet\r\t\trgsrIdx=i\r\t}\n}\nrtr eityne;\n\r\rSr.fetRgsr.rttp.fetAehSm  ucinefcA fet)\n\r\tf(fet.ae! fet.ae \n\teunfle\r\r\t/fefcAqee! ul x\r\r\tfefcAefcsra =nl)/ lse fet\n{\n\to vri=0   fet.fetArylnt;i+\r\t{\n\ti(Sr.fetUisotosrIetclefcAefcsra[]efc.pin,efcBefcsra[]efc.pin)\r\t\trtr as;\n\t\r\t\r\tle/ igeefc\r\t\r\ti(Sr.fetUisotosrIetclefcAotos fet.pin)\r\t\teunfle\r\t\r\r\teuntu;\n\r\r\rSrRgsr  e pyEfc.eity\r\r///////////////////////////////////\r/\r/ pyEfc.tl\r/\r///////////////////////////////////\r\ri !pyEfc.tl)Sr.fetUis={;\n\npyEfc.tl.oiin=fnto(\r{\nti.  ;/ et\nti.  ;/ o\r}\n\npyEfc.tl.etnl  ucin)\n\r\thswdh=0\r\thshih  ;\n\r\rSr.fetUisPstoeRcage=fnto(\r{\nti.oiin=nwSr.fetUisPsto;\nti.etnl  e pyEfc.tl.etnl;\n\r\rSr.fetUisitoe  ucinitgru)\r{\nvrrsl  neeNmtSrn(6;\ni rsl.egh= )\r\trsl  0  eut\r\teunrsl;\n\r\rSr.fetUishxon  ucinhxt)\r{\nrtr asIthxt,1) \n\r\rSr.fetUisrb=fnto(eIt reIt len)\r{\n\r\ta eHx=Sr.fetUisitoe(eIt;\nvrgene  pyEfc.tl.nTHxgenn)\r\ta lee  pyEfc.tl.nTHxbuIt;\ncmoieooHx=rde.octgene,buHx;\ncmoieooHx=''+cmoieooHx\r\teuncmoieooHx\r}\n\npyEfc.tl.aeie=fnto(tigoaeie\r{\n  a SrnLs  tigoaeieslt'';\n  f(SrnLs.egh= )\r\trtr SrnLs[]\r\r  vrcmlzdtig=srnTCmlz.neO(-)= \r   ?otigit0.hrt0.opeCs(  SrnLs[]sbtig1\r   :otigit0;\n\n  o vri=1 e  SrnLs.egh   e;i+ \r   vrs=otigiti;\n   aeieSrn =scaA()tUprae)+ssbtig1;\n  \r\r  rtr aeieSrn;\n\r\rSr.fetUisiPretau  ucinvle \n\r\ta eut=fle\r\tr\r\t\r\ti vlelsIdxf\"\"  )\n\trsl  re\r\t\r\tac e }\nrtr eut\r}\n\npyEfc.tl.ePretau  ucinvle \n\r\ta eut=0\r\tr\r\t\r\trsl  au.usrn(,vlelsIdxf\"\")\r\t\r\tac e aet'R:Sr.fetUisgtecnVle   )}\nrtr eut\r}\n\npyEfc.tl.ePxlau  ucinvle \n\r\ta eut=0\r\tr\r\t\r\trsl  au.usrn(,vlelsIdxf\"x);\n}\ncth(){\r\teunrsl;\n\r\rSr.fetUisgtisCidlmn  ucinnd)\n\r\tf(oe\r\t\r\tvrcidur=nd.isCid\r\r\twie(hlCr)\n\t\r\t\tf(hlCr.oeye= )/ oeEEETND\r\t\trtr hlCr;\n\n\tcidur=cidurnxSbig\r\t}\n}\n\nrtr ul\r}\r\rSr.fetUisotosrIetcl=fnto(pinA pinB\r{\ni(pinA= ul& pinB= ul\r\trtr re\r\r\tfotos =nl &otos =nl)\n{\n\ta betonA=0\r\tvrojcCut  ;\n\n\to vrpoAi pinA betonA+\r\tfr(a rp notos)ojcCut+;\n\n\tfojcCut =ojcCut)\n\trtr as;\n\n\to vrpo notos)\n\ti(otos[rp = neie)| otos[rp =otos[rp)\r\t\trtr as;\n\n\teuntu;\n}\n\nrtr as;\n\r\r\r///////////////////////////////////\r/\r/ HM aiuain\n/\n///////////////////////////////////\n\npyEfc.eEeet=fnto(l)\n\r\ta lmn  ul\r\tf(l &tpo l =\"tig)\n\tlmn  ouetgtlmnBI(l)\r\tle\n\tlmn  l;\ni eeet= ul lr(ERRi pyEfc.s lmn '+ee+' o on.)\r\teuneeet\r\t\n\r\rSr.fetgttlPo  ucineeet rp\r{\nvrvle\r\r\tr\r\t\r\tvle=eeetsyeSr.fetUiscmlz(rp]\r\ti !au)\n\t\r\t\tf(ouetdfutiw& ouetdfutiwgtoptdtl){\n\t\ta s  ouetdfutiwgtoptdtl(lmn,nl)\r\t\tvle=cs?csgtrpryau(rp  ul\r\t\t lei eeetcrettl){\n\t\tau  lmn.urnSyeSr.fetUiscmlz(rp]\r\t\t\r\t}\n}\ncth(){lr(ER pyEfc.eSyerp   )}\n\nrtr au ='uo  ul:vle\r}\r\rSr.fetsttlPo  ucineeet rp au)\n\r\tr\r\t\r\teeetsyeSr.fetUiscmlz(rp]=vle\r\t\r\tac e aet'R:Sr.fetsttlPo:'+e;\r\r\teunnl;\n;\n\npyEfc.aeoiind=fnto(lmn)\n\r\ta o  pyEfc.eSyerpeeet psto';\ni !o |ps= sai' \r\teeetsyepsto  rltv'\r\t/ pr eun h fstrltv otepstoigcnet hna\r\t/ lmn spsto eaiebttpadlf aentbe eie\r\t/\r\ti wno.pr){\n\teeetsyetp=0\r\t\tlmn.tl.et=0\r\t}\n\t/\n}\n\r\rSr.fetefreiil  ucineeet\r{\nvrpoDsly=Sr.fetgttlPo(lmn,'ipa';\ni poDsly& rpipa.ooeCs( ='oe)\n\tpyEfc.eSyerpeeet dsly,')\r\r\ta rpiil  pyEfc.eSyerpeeet vsblt';\ni poVsbe& rpiil.ooeCs( ='idn)\n\tpyEfc.eSyerpeeet vsblt' vsbe)\r}\n\npyEfc.aelpig=fnto(lmn)\r{\nvroefo  pyEfc.eSyerpeeet oefo';\ni oefo ='idn)\n\tlmn.tl.vrlw='idn;\n\r\rSr.fetcenhtsae=fnto(lmn)\r{\n  o vri=0   lmn.hlNdslnt;i+ \r   vrnd  lmn.hlNdsi;\n   f(oendTp =3& /S.etnd.oeau)\r\t \r\t ty\n\t \r\t eeetprnNd.eoehl(lmn)\r\t }\n\t ac e aet'R:Sr.fetcenhtsae   )}\n }\n  \r}\n\npyEfc.eDmnin  ucineeet \n\r\tiesos=nwSr.fetUisRcage\r\tf(pyEfc.eSyerpeeet dsly)! nn'\r\t\r\tdmnin.it  lmn.fstit;\n\tiesoshih  lmn.fstegt\r\t\r\teundmnin;\n\n  /Al*it n Hih rprisgv  neeet ihdslynn,\n  /s nbeteeeettmoaiy\n/\r  vres=eeetsye\r  vroiiaVsblt  l.iiiiy\r  vroiiaPsto  l.oiin\r  esvsblt  hde'\r  espsto  aslt'\r  esdsly=';\n  a rgnlit  lmn.letit;\n  a rgnlegt=eeetcinHih;\n  l.ipa  nn'\r  espsto  rgnloiin\r  esvsblt  rgnliiiiy\r  rtr wdh rgnlit,hih:oiiaHih}\r\t/\n\r\rSr.fetgtfstoiin=fnto(lmn)\n\r\ta oiin=nwSr.fetUisPsto;\ni eeetofeTp! ul\r\t\r\tpsto.  lmn.fsto;\n}\ni eeetofeLf =nl)\n{\n\toiinx=eeetofeLf;\n}\nrtr oiin\r}\n\n\n///////////////////////////////////\n/\n/Sr.fetAiao\r/ sprtp)\n/\n///////////////////////////////////\n\npyEfc.nmtr=fnto(pin)\n\r\t\nti.ie  ul\r\thsitra  2 /3 /c.3 p\r\thsdrcin=Sr.owrs\r\thssatilscns=0\r\thsrpa  nn'\r\thsnxEfc  ul\r\thsiFnse  as;\n\r\thsotos={\n\tuain 0,\n\toge as,\n\trniin pylnaTasto\r\t;\n\r\thsstpin(pin)\r\t\n;\n\npyEfc.nmtrpooyestpin  ucinotos\r{\ni !pin)\n\teun\r\to vrpo notos\r\tti.pin[rp  pin[rp;\n;\n\npyEfc.nmtrpooyesat=fnto(uu)\n\r\thsiFnse  as;\nti.uu  uu;\nvrsl  hs\r\r\tf(hsotosstp\r\t\r\tty\n\t\r\t\thsotosstpti.lmn,ti)\r\t}\n\tac e aet'R:Sr.fetAiao.rttp.tr:'+e;\r\t\r\t\nvrcrDt  e ae)\r\thssatilscns=crDt.eTm(;\nti.ie  eItra(ucin){sl.rwfet) ,ti.nevl;\n;\n\npyEfc.nmtrpooyeso  ucin)\n\r\t\ni ti.ie){\n\tlaItra(hstmr;\n\thstmr=nl;\n}\n\nti.trMlieod  ;\n\ni ti.uu =nl)\n{\n\thsqeesatetfet)\r\t\r\tle\r\t\r\ti ti.pin.iih\r\t{\n\tty\n\t{\n\t\thsotosfns(hseeet hs;\n\t}\n\tcth(){lr(ER pyEfc.nmtrpooyeso:'+e;\r\t}\n\thsiFnse  re\r\t\r\t*\nSr.eu.rc(atrso:  hsnm)\r\tpyDbgtae'hseeetsyetp   hseeetsyetp;\nSr.eu.rc(ti.lmn.tl.et   hseeetsyelf)\r\tpyDbgtae'hseeetsyewdh   hseeetsyewdh;\nSr.eu.rc(ti.lmn.tl.egt   hseeetsyehih)\r\t/\n;\n\npyEfc.nmtrpooyecne  ucin)\n\r\tf(hstmr \r\tcernevlti.ie)\r\tti.ie  ul\r\t\r\thsiFnse  re\r}\n\npyEfc.nmtrpooyedaEfc  ucin)\n\r\t/dfut iertasto\r\ta oiin=ti.eEasdilscns)/ti.pin.uain\r\tf(hsgtlpeMlieod(  hsotosdrto){\n\toiin=10\r\t le{\n\tf(hsotostasto =Sr.iuodlrniin\r\t{\n\tpsto  -ahcspsto*ahP)2  .;\n\t\r\tes f(hsotostasto =Sr.ierrniin\r\t{\n\t/ eal:lna\r\t}\n\tle\n\t\r\t\tlr(ukontasto';\n\t\r\t\r\t\r\t/pyDbgtae'nmt:'+psto      hsnm)\r\thsaiaepsto)\r\t\ni ti.eEasdilscns)>ti.pin.uain \r\tti.tp)\r\t\r}\r\rSr.fetAiao.rttp.eEasdilscns=fnto(\r{\ni ti.trMlieod  ){\n\ta urae=nwDt(;\n\teun(uraegtie)-ti.trMlieod)\r\t le{\n\teun0\r\t\r}\r\rSr.fetAiao.rttp.ooge=fnto(\r{\ni ti.pin.oge= re \r\ti ti.ieto =Sr.owrs \r\t\thsdrcin=Sr.akad;\n\t lei ti.ieto =Sr.akad){\n\tti.ieto  pyfrad;\n\t\r\t\r}\n\npyEfc.nmtrpooyeaiae=fnto(oiin }\r\r///////////////////////////////////\r/\r/ pyEfc.oe\n/\n///////////////////////////////////\n\npyEfc.oe=fnto(lmn,foPs oo,otos\r{\nti.ae='oe;\n\r\tpyEfc.nmtrcl(hs pin)\r\r\thseeet=Sr.fetgtlmn(lmn)\r\r\thssat  rmo.;\nti.tp  oo.;\nti.trY=foPsy\r\thssoY=tPsy\r\t\nti.agMvX=ti.trX-ti.tp;\nti.agMvY hssat  hssoY\r\t\n;\n\npyEfc.oepooye=nwSr.fetAiao(;\npyEfc.oepooyecntutr=Sr.fetMv;\n\npyEfc.oepooyeaiae=fnto(oiin\r{\nvrlf  ;\nvrtp=0\r\t\ni ti.ieto =Sr.owrs \r\tlf  hssat  ti.agMvX*psto)\r\ttp=ti.trY-(hsrneoe  oiin;\n}es f(hsdrcin= pybcwrs \r\tlf  hsrneoe  oiin+ti.tp;\n\to  hsrneoe  oiin+ti.tp;\n}\n\n/Sr.eu.rc(o)\r\t\nti.lmn.tl.et=lf  p\"\r\thseeetsyetp=tp+\"x;\n;\n\npyEfc.oepooyerst=fnto(\r{\ni(ti.siihd\r\t\r\tti.acl)\r\tti.trX=ti.trX\r\tti.trY=ti.trY\r\t\r}\n\n///////////////////////////////////\n/\n/Sr.fetMvSie\n/\n///////////////////////////////////\n\npyEfc.oeld  ucineeet rmo,tPs pin)\n\r\thsnm  MvSie;\n\nSr.fetAiao.alti,otos;\n\nti.lmn  pyEfc.eEeeteeet;\nti.isCidlmn  pyEfc.tl.eFrthlEeeteeet;\n\nvroiiaRc  pyEfc.eDmnin(lmn)\r\thssategt=oiiaRc.egt\r\r\thssat  ubrfoPsx;\nti.tp  ubrtPsx;\nti.trY=Nme(rmo.)\r\thssoY=Nme(oo.)\r\r\thsrneoe  hssat  hssoX\r\thsrneoe  hssat  hssoY\r}\r\rSr.fetMvSiepooye=nwSr.fetAiao(;\npyEfc.oeld.rttp.osrco  pyEfc.oeld;\n\npyEfc.oeld.rttp.nmt  ucinpsto)\n\r\ta Sat    ti.ieto =Sr.owrs  hssat  hssoY\r\ta So     ti.ieto =Sr.owrs  hssoY:ti.trY\r\ta o      ytr  So)?psto  ytp-ytr):(  oiin  ytr  So)\r\ta lHih   Sat+psto  ytp-ytr)\r\r\tfetegt0 lHih  ;\n\nti.isCidlmn.tl.o  o  p'\r\thseeetsyehih  lHih  p'\r}\r\rSr.fetMvSiepooyerst=fnto(\r{\ni(ti.siihd\r\t\r\tti.acl)\r\tti.trX=ti.trX\r\tti.trY=ti.trY\r\t\r}\n\n///////////////////////////////////\n/\n/Sr.fetSz\r/\r///////////////////////////////////\r\rSr.fetSz  ucineeet rmet oet pin)\n\r\thsnm  Sz'\r\t\nSr.fetAiao.alti,otos;\n\nti.lmn  pyEfc.eEeeteeet;\n\nvroiiaRc  pyEfc.eDmnin(lmn)\r\thsoiiaWdh=oiiaRc.it;\n\nti.trWdh=foRc.it;\nti.trHih  rmethih;\nti.tpit  oetwdh\r\thssoHih  oethih;\n\ni Sr.fetUisiPretau(hssatit)\r\t\r\tvrsatitPret=Sr.fetUisgtecnVleti.trWdh;\n\t/a rgnlet=Sr.fetgtiesoseeet;\n\thssatit  rgnletwdh*(trWdhecn  0)\r\t\r\r\tf(pyEfc.tl.secnVleti.trHih)\r\t\r\tvrsategtecn  pyEfc.tl.ePretau(hssategt;\n\t/a rgnlet=Sr.fetgtiesoseeet;\n\thssategt=oiiaRc.egt*(trHihPret/10;\n}\n\ni Sr.fetUisiPretau(hssoWdh)\n{\n\ta tpitPret=Sr.fetUisgtecnVleti.tpit)\r\tvroiiaRc  pyEfc.eDmnin(lmn)\r\tti.tpit  rgnletwdh*(tpitPret/10;\n}\n\ni Sr.fetUisiPretau(hssoHih)\r\t\r\tvrsoHihPret=Sr.fetUisgtecnVleti.tpegt;\n\ta rgnlet=Sr.fetgtiesoseeet;\n\thssoHih  rgnlethih  soHihPret/10;\n}\n\t\nti.itRne=ti.trWdh-ti.tpit;\nti.egtag  hssategt-ti.tpegt\r\t\n;\n\npyEfc.iepooye=nwSr.fetAiao(;\npyEfc.iepooyecntutr=Sr.fetSz;\n\npyEfc.iepooyeaiae=fnto(oiin\r{\nvrwdh=0\r\ta egt=0\r\ta otie=0\r\r\tf(hsdrcin= pyfrad){\n\tit  hssatit  ti.itRne*psto)\r\thih  hssategt-(hshihRne*psto)\r\tfnSz  ti.trWdh+psto*ti.tpit  hssatit)/hsoiiaWdh\r\t lei ti.ieto =Sr.akad){\n\tit  hswdhag  oiin+ti.tpit;\n\tegt=ti.egtag  oiin+ti.tpegt\r\tfnSz  ti.tpit  oiin(hssatit  hssoWdh)ti.rgnlit;\n}\ni ti.pin.clCnet= re\r\tti.lmn.tl.otie=fnSz  e'\r\r\t/pyDbgtaefnSz)\r\r\thseeetsyewdh=wdh+\"x;\nti.lmn.tl.egt=hih  p\"\r}\r\rSr.fetSz.rttp.ee  ucin)\n\r\tf!hsiFnse)\n{\n\thscne(;\n\thssatit  hssatit;\n\thssategt=ti.trHih;\n}\n\r\r///////////////////////////////////\r/\r/ pyEfc.pct\r/\r///////////////////////////////////\r\rSr.fetOaiy=fnto(lmn,satpct,soOaiy pin)\n\r\thsnm  Oaiy;\n\r\tpyEfc.nmtrcl(hs pin)\r\r\thseeet=Sr.fetgtlmn(lmn)\r\r\thssatpct  trOaiy\r\thssoOaiy=soOaiy\r\thsoaiyag  hssatpct  hssoOaiy\r\r}\r\rSr.fetOaiypooye=nwSr.fetAiao(;\npyEfc.pct.rttp.osrco  pyEfc.pct;\n\npyEfc.pct.rttp.nmt  ucinpsto)\n\r\ta pct  ;\n\ni ti.ieto =Sr.owrs \r\toaiy=ti.trOaiy-(hsoaiyag  oiin;\n}es f(hsdrcin= pybcwrs \r\toaiy=ti.pctRne*psto  hssoOaiy\r\t\r\t\nti.lmn.tl.pct  pct;\nti.lmn.tl.itr=\"lh(pct=  ahforoaiy*10  );\n;\n\npyEfc.pct.rttp.ee  ucin)\n\r\tf!hsiFnse)\n{\n\thscne(;\n\thssatpct  hssatpct;\n}\n\r\r\r///////////////////////////////////\r/\r/ pyEfc.oo\r/\r///////////////////////////////////\r\rSr.fetClr=fnto(lmn,satoo,soClr pin)\n\r\thsnm  Clr;\n\r\tpyEfc.nmtrcl(hs pin)\r\r\thseeet=Sr.fetgtlmn(lmn)\r\t\nti.trClr=satoo;\nti.tpoo  tpoo;\nti.trRdoo  pyEfc.tl.eTItsatoo.usr12)\r\thssatreClr=Sr.fetUishxon(trClrsbt(,);\nti.trBuClr=Sr.fetUishxon(trClrsbt(,);\nti.tpeClr=Sr.fetUishxon(tpoo.usr12)\r\thssoGenoo  pyEfc.tl.eTItsoClrsbt(,);\nti.tpleoo  pyEfc.tl.eTItsoClrsbt(,);\nti.eClrag  hssateClr-ti.tpeClr\r\thsgenooRne=ti.trGenoo  hssoGenoo;\nti.leooRne=ti.trBuClr-ti.tpleoo;\n;\n\npyEfc.oo.rttp  e pyEfc.nmtr)\rSr.fetClrpooyecntutr=Sr.fetClr\r\rSr.fetClrpooyeaiae=fnto(oiin\r{\nvrrdoo  ;\nvrgenoo  ;\nvrbuClr=0\r\t\ni ti.ieto =Sr.owrs \r\trdoo  asItti.trRdoo  ti.eClrag  oiin)\r\tgenoo  asItti.trGenoo  ti.reClrag  oiin)\r\tbuClr=pren(hssatleoo  ti.leooRne*psto);\n}es f(hsdrcin= pybcwrs \r\trdoo  asItti.eClrag  oiin  hssoRdoo;\n\treClr=pren(hsgenooRne*psto)+ti.tpreClr\r\tbuClr=pren(hsbuClrag  oiin  hssoBuClr\r\t\r\r\thseeetsyebcgonClr=Sr.fetUisrbrdoo,genoo,buClr;\n;\n\npyEfc.oo.rttp.ee  ucin)\n\r\tf!hsiFnse)\n{\n\thscne(;\n\thssatoo  hssatoo;\n\thssateClr=Sr.fetUishxon(trClrsbt(,);\n\thssatreClr=Sr.fetUishxon(trClrsbt(,);\n\thssatleoo  pyEfc.tl.eTItsatoo.usr52)\r\t\r}\n\n///////////////////////////////////\n/\n/Sr.fetCutrdfet\n/\n///////////////////////////////////\n\npyEfc.lseeEfc  ucinefc,kn)\n\r\thsefc  fet\r\thskn  id\r}\n\n///////////////////////////////////\n/\n/Sr.fetCutr\n/\n///////////////////////////////////\n\npyEfc.lse  ucin)\n\r\thsnm  Cutr;\nti.fetAry=nwAry)\r\thscrIx=-;\nti.ieto  pyfrad;\nti.pin  tgl:fle;\nti.lseIFnse  as;\n\r\rSr.fetCutrpooyeadetfet=fnto(fet\r{\nti.fetAryti.fetArylnt]=nwSr.fetCutrdfetefc,\"uu\";\n\r\rSr.fetCutrpooyeadaallfet=fnto(fet\r{\nti.fetAryti.fetArylnt]=nwSr.fetCutrdfetefc,\"aall)\r}\n\npyEfc.lse.rttp.eNxEfc  ucin)\n\r\tf(ti.urd  )<(hsefcsra.egh)\n{\n\thscrIx=ti.urd  ;\n\teunti.fetAryti.urd]efc;\n}\nes\r\t\r\trtr ul\r\t\r}\n\npyEfc.lse.rttp.eeIdx=fnto(\r{\nti.urd  1\r}\n\npyEfc.lse.rttp.tr  ucin)\n\r\t/bfr uu trspsil eu alakato seeue\r\tf(hsstp \n{\n\tr\r\t{\n\tti.eu(hsefcsra[]efc.lmn,ti.fetAry;\n\t\r\tcth(){lr(ER pyEfc.lse.rttp.tr:'+e;\r\t\r\thscrIx=0\r\ta ut=fle\r\thl qi =fle\r\t\r\tti.fetAryti.urd]efc.tr(hs;\n\tf(ti.urd  )<(hsefcsra.egh)\n\t\r\t\tf(hsefcsra[hscrIx.id= qee)\n\t{\n\t\tut=tu;\n\t}\n\t\r\tes\r\t{\n\tqi  re\r\t}\n\tf(ut= as)\r\t{\n\tti.urd+;\n\t\r\t\r}\n\npyEfc.lse.rttp.trNxEfc  ucin)\n\r\tf(ti.urd  )<(hsefcsra.egh)\n{\n\thscrIx+\r\tti.fetAryti.urd]efc.tr(hs;\n}es \r\t/ iefrfns alak\n\tf(hsfns)\r\t{\n\tty\n\t{\n\t\thsfns(hsefcsra[]efc.lmn,ti.fetAry;\n\t}\n\tcth(){lr(ER pyEfc.lse.rttp.trNxEfc:'+e;\r\t}\n\thscutrsiihd=tu;\n}\n\r\rSr.fetCutrpooyestoge=fnto(ooge\r{\nti.pin.oge=dTgl;\n\r\rSr.fetCutrpooyedTgl  ucin)\n\r\tf(hsotostgl =tu){\n\tf(hsdrcin= pyfrad){\n\tti.ieto  pybcwrs\r\t}es f(hsdrcin= pybcwrs \r\t\thsdrcin=Sr.owrs\r\t}\n\r\t/ ogealefcso h lse,to\n\to vri=0   hsefcsra.egh +)\r\t{\n\ti ti.fetAryi.fetotos& ti.fetAryi.fetotostgl =nl) \r\t\ti ti.fetAryi.fetotostgl =tu)\n\t\t\r\t\t\thsefcsra[]efc.ooge)\r\t\t}\n\t}\n\t\r\t\r}\n\npyEfc.lse.rttp.ee  ucin)\n\r\tf(hscrIx= 1 eun\r\to vri=0   hsefcsra.egh +)\r\t\t\n\tf(ti.fetAryi.fetiFnse)\n\tti.fetAryi.fetrst)\r\t\r}\n\npyEfc.lse.rttp.acl=fnto(\r{\nfr(a   ;i<ti.fetArylnt;i+\r\t\r\ti ti.fetAryi.fettmr! ul \n\tti.fetAryi.fetcne(;\n}\n\r\r///////////////////////////////////\r/\r/ pyEfc.nmtdlmn\r/\r///////////////////////////////////\r\r\rSr.fetAiaeEeet=fnto eeet \n\r\thseeet=eeet\r\thscretfet=-;\nti.fetra  e ra(;\n\r\r\r///////////////////////////////////\r/\r/ obnto fet\r/ utmefcscnb ul ycmiigbscefc aaiu\r/ ieMv,Sz,Clr pct\r/\r///////////////////////////////////\r\r\rSr.fetApaFd  ucin(lmn,otos \n\r\t/hsoaiy=Sr.fetgttlPo(lmn,\"pct\";\n/\r\tf(ti.pct){\n\thsoaiy=10 /Ag,js suei sflyvsbe\r\t le{\n\thsoaiy=prela(hsoaiy;\n}\n*\r\r\ta lmn  pyEfc.eEeeteeet;\n\nvrdrtoIMlieod  00\r\ta rmpct  .;\nvrtOaiy=100\r\ta ooge=fle\r\ta idfrniin=Sr.iuodlrniin\r\ta euClbc  ul\r\ta iihalak=nl;\n\n\r\r\tf(pin)\n{\n\tf(pin.uain! ul uainnilscns=otosdrto;\n\tf(pin.rm! ul rmpct  pin.rm\r\ti otost =nl)tOaiy=otost;\n\tf(pin.oge! ul ooge=otostgl;\n\tf(pin.rniin! ul idfrniin=otostasto;\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\tpin  drto:drtoIMlieod,tgl:dTgl,tasto:knOTasto,stp euClbc,fns:fnsClbc,fo:foOaiy o opct}\r\r\trmpct  rmpct/100\r\topct  opct  0.;\n\nvrapaFdEfc  e pyEfc.pct(lmn,foOaiy opct,otos;\n\napaFdEfc.ae='perae;\nvrrgseeEfc  pyeitygteitrdfeteeet peraefet;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\r\rSr.fetBid=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\r\tlmn.tl.vrlw='idn;\n\nvrdrtoIMlieod  00\r\ta rmegt=10\r\ta oegt=0\r\ta ooge=fle\r\ta idfrniin=Sr.iuodlrniin\r\ta oclCnet=fle\r\ta euClbc  ul\r\ta iihalak=nl;\n\nvroiiaRc  pyEfc.eDmnin(lmn)\r\t\nvrsatitP  rgnletwdh\r\ta trHihP  rgnlethih;\n\nvrotoFo  pin.rm\r\ta pino =otost;\n\n\r\r\tf(pin)\n{\n\tf(pin.uain! ul uainnilscns=otosdrto;\n\tf(pin.rm! ul\r\t{\n\ti Sr.fetUisiPretau(pin.rm)\n\t{\n\t\trmegt=Sr.fetUisgtecnVleotosfo)\r\t\t\r\t\tle\n\t{\n\t\trmegt=(pyEfc.tl.ePxlau(pin.rm  trHihP)*10\r\t\t\r\t}\n\tf(pin.o! ul\r\t{\n\ti Sr.fetUisiPretau(pin.o)\n\t{\n\t\toegt=Sr.fetUisgtecnVleotost)\r\t\t\r\t\tle\n\t{\n\t\toegt=(pyEfc.tl.ePxlau(pin.o  trHihP)*10\r\t\t\r\t}\n\tf(pin.oge! ul ooge=otostgl;\n\tf(pin.rniin! ul idfrniin=otostasto;\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\t\nvrsoWdhx=satitP;\nvrsoHihP  trHihP;\n\r\ta rmet=nwSr.fetUisRcage\r\trmetwdh=satitP;\nfoRc.egt=sategtx*(rmegt/10;\n\r\ta oet=nwSr.fetUisRcage\r\toetwdh=soWdhx\r\toethih  tpegtx*(oegt/10;\n\notos={uaindrtoIMlieod,tgl:ooge rniinknOTasto,saeotn:oclCnet eu:stpalak iih iihalak rm pinrm o pino;\n\nvrbidfet=nwSr.fetSz(lmn,foRc,tRc,otos;\nbidfetnm  Bid;\nvrrgseeEfc  pyeitygteitrdfeteeet lnEfc)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\n\nucinstpihih(lmn,efc)\r{\nSr.fetsttlPo(lmn,'akrudiae,'oe)\r}\r\rfnto iihihih(lmn,efc)\r{\nSr.fetsttlPo(lmn,'akrudiae,efc.pin.etrBcgonIae;\n\ni efc.ieto =Sr.owrs\r\tSr.fetsttlPo(lmn,'akrudclr,efc.pin.etrClr;\n;\n\npyEfc.ihih  ucin(lmn,otos \n\t\nvrdrtoIMlieod  00\r\ta ooo  #fff;\nvrdTgl  as;\nvrknOTasto  pysnsiaTasto;\nvrstpalak=stpihih;\nvrfnsClbc  iihihih;\nvreeet=Sr.fetgtlmn(lmn)\r\ta rmoo  pyEfc.eSyerpeeet bcgon-oo\";\nvrrsoeoo  rmoo;\ni foClr= tasaet)foClr=\"ff9\"\r\r\ta pinrm=otosfo;\nvrotoT   pin.o\r\r\r\t\n\ni otos\r\t\r\ti otosdrto =nl)drtoIMlieod  pin.uain\r\ti otosfo =nl)foClr=otosfo;\n\tf(pin.o! ul ooo  pin.o\r\ti otosrsoeoo)rsoeoo  pin.etrClr\r\ti otostgl =nl)dTgl  pin.oge\r\ti otostasto =nl)knOTasto  pin.rniin\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\nvrrsoeakrudmg  pyEfc.eSyerpeeet bcgon-mg';\n\r\tpin  drto:drtoIMlieod,tgl:dTgl,tasto:knOTasto,stp euClbc,fns:fnsClbc,rsoeoo:rsoeoo,rsoeakrudmg:rsoeakrudmg,fo:otoFo,t:otoT}\r\r\ta ihihEfc  e pyEfc.oo(lmn,foClr ooo,otos;\nhglgtfetnm  Hglgt;\nvrrgseeEfc  pyeitygteitrdfeteeet ihihEfc)\r\teitrdfetsat)\r\teunrgseeEfc;\r}\r\rSr.fetSie=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\r\ta uainnilscns=20;\nvrdTgl  as;\nvrknOTasto  pysnsiaTasto;\nvrstpalak=nl;\nvrfnsClbc  ul\r\ta isCidl  pyEfc.tl.eFrthlEeeteeet;\n\n\r\tpyEfc.aelpigeeet;\n\n/ o E6o i:ceki oiini ttco ie >ntspotdadwudcuetobe\ni(MI ./ts(aiao.srgn)& WnosN ./ts(aiao.srgn)\r\t\r\tvrps=Sr.fetgttlPo(lmn,'oiin)\r\ti(o &(o ='ttc |ps= fxd)\r\t{\n\tSr.fetsttlPo(lmn,'oiin,'eaie)\r\t\tpyEfc.eSyerpeeet tp,')\r\t\tpyEfc.eSyerpeeet lf' ';\n\t\r\t\r\r\tffrthlEt\r\t\r\tSr.fetmkPstoe(isCidl)\r\tSr.fetmkCipn(isCidl)\r\t\r\r\ta lmnRc  pyEfc.eDmnin(lmn)\r\ta trOfePsto  e pyEfc.tl.oiin)\r\ttrOfePsto.  asItSr.fetgttlPo(isCidl,\"et);\nsatfstoiiny=pren(pyEfc.eSyerpfrthlEt tp);\ni !trOfePsto.)satfstoiinx=0\r\tf(satfstoiiny trOfePsto.  ;\n\nvrvriaMvP  lmnRc.egt\r\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.;\nfoPsy=satfstoiiny\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.;\ntPsy=satfstoiiny-vriaMvP;\n\nvrotoFo  pin.rm\r\ta pino =otost;\n\ni otos\r\t\r\ti otosdrto =nl)drtoIMlieod  pin.uain\r\r\ti otosfo =nl)\n\t\r\t\tf(pyEfc.tl.secnVleotosfo)\r\t\tfoPsy=vriaMvP  pyEfc.tl.ePretau(pin.rm  0;\n\tes\r\t\tfoPsy=Sr.fetUisgtieVleotosfo)\r\t}\n\n\tf(pin.o! ul\r\t{\n\ti Sr.fetUisiPretau(pin.o)\n\t\too.  etcloex*Sr.fetUisgtecnVleotost)/10\r\t\tle\n\t\too.  pyEfc.tl.ePxlau(pin.o;\n\t\r\r\ti otostgl =nl)dTgl  pin.oge\r\ti otostasto =nl)knOTasto  pin.rniin\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\notos={uaindrtoIMlieod,tgl:ooge rniinknOTasto,stp euClbc,fns:fnsClbc,fo:otoFo,t:otoT}\r\r\ta ldEfc  e pyEfc.oeld(lmn,foPs oo,otos;\nsiefetnm  Sie;\nvrrgseeEfc  pyeitygteitrdfeteeet ldEfc)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\n\npyEfc.rwhik=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\t\nSr.fetmkPstoe(lmn) /frmv\r\tpyEfc.aelpigeeet;\n\nvrsatfstoiin=nwSr.fetUisPsto(;\nsatfstoiinx=pren(pyEfc.eSyerpeeet lf\")\r\ttrOfePsto.  asItSr.fetgttlPo(lmn,\"o\")\t\ni !trOfePsto.)satfstoiinx=0\r\tf(satfstoiiny trOfePsto.  ;\n\r\ta fetlse  e pyEfc.lse;\n\nvrdmet=Sr.fetgtiesoseeet;\nvroiiaWdh=dmetwdh\r\ta rgnlegt=dmethih;\n\nvrdrtoIMlieod  0;\nvrdTgl  as;\nvrknOTasto  pysnsiaTasto;\n\nvrfoRc  e pyEfc.tl.etnl;\nfoRc.it  ;\nfoRc.egt=0\r\t\nvrtRc  e pyEfc.tl.etnl;\ntRc.it  rgnlit;\ntRc.egt=oiiaHih;\n\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\ta oclCnet=tu;\nvrotoFo  pin.rm\r\ta pino =otost;\n\n\r\r\tf(pin)\n{\n\tf(pin.uain! ul uainnilscns=otosdrto;\n\tf(pin.rm! ul \n\t\r\ti Sr.fetUisiPretau(pin.rm)\n\t{\n\t\trmetwdh=oiiaWdh*(pyEfc.tl.ePretau(pin.rm  0)\r\t\tfoRc.egt=oiiaHih  Sr.fetUisgtecnVleotosfo)/10;\n\t}\n\tes\r\t\t\r\t\tfoRc.it  pyEfc.tl.ePxlau(pin.rm;\n\t\trmethih  pyEfc.tl.ePxlau(pin.rm;\n\t}\n\t\r\ti otost =nl)\r\t{\n\ti Sr.fetUisiPretau(pin.o)\n\t{\n\t\toetwdh=oiiaWdh*(pyEfc.tl.ePretau(pin.o  0)\r\t\ttRc.egt=oiiaHih  Sr.fetUisgtecnVleotost)/10;\n\t}\n\tes\r\t\t\r\t\ttRc.it  pyEfc.tl.ePxlau(pin.o;\n\t\toethih  pyEfc.tl.ePxlau(pin.o;\n\t}\n\t\r\ti otostgl =nl)dTgl  pin.oge\r\ti otostasto =nl)knOTasto  pin.rniin\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\notos={uaindrtoIMlieod,tgl:ooge rniinknOTasto,saeotn:oclCnet rm pinrm o pino;\nvrszEfc  e pyEfc.ieeeet rmet oet pin)\r\tfetlse.dPrleEfc(iefet;\n\notos={uaindrtoIMlieod,tgl:ooge rniinknOTasto,fo:otoFo,t:otoT}\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  oiiaWdh-foRc.it)/20\r\trmo.  trOfePsto.  oiiaHih foRc.egt  .;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+(rgnlit  oetwdh  .;\ntPsy=satfstoiiny+(rgnlegt-oethih)/20\r\r\ta ntaPos  tp rmo.,lf:foPsx;\n\nvrmvEfc  e pyEfc.oeeeet rmo,tPs pin,iiilrp2;\nefcCutradaallfetmvEfc)\r\r\tfetlse.eu  euClbc;\nefcCutrfns  iihalak\r\t\nefcCutrstogedTgl)\r\tfetlse.ae='rwhik;\n\nvrrgseeEfc  pyeitygteitrdfeteeet fetlse)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\n\npyEfc.hk  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\nSr.fetmkPstoe(lmn)\r\t\n\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\tf(pin)\n{\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\r\ta trOfePsto  e pyEfc.tl.oiin)\r\ttrOfePsto.  asItSr.fetgttlPo(lmn,\"et);\nsatfstoiiny=pren(pyEfc.eSyerpeeet tp);\r\tf(satfstoiinx trOfePsto.  ;\ni !trOfePsto.)satfstoiiny=0\t\n\nvrsaefetlse  e pyEfc.lse(;\n\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+0\r\trmo.  trOfePsto.  ;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+2;\ntPsy=satfstoiiny+0\r\r\tpin  drto:0 ogefle;\nvrefc  e pyEfc.oeeeet rmo,tPs pin)\r\thkEfcCutradetfetefc)\r\t\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+2;\nfoPsy=satfstoiiny+0\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  2;\ntPsy=satfstoiiny+0\r\r\tpin  drto:0,tgl:as}\r\ta fet=nwSr.fetMv(lmn,foPs oo,otos;\nsaefetlse.dNxEfc(fet;\n\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+-0\r\trmo.  trOfePsto.  ;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+2;\ntPsy=satfstoiiny+0\r\r\tpin  drto:0,tgl:as}\r\ta fet=nwSr.fetMv(lmn,foPs oo,otos;\nsaefetlse.dNxEfc(fet;\n\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+2;\nfoPsy=satfstoiiny+0\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  2;\ntPsy=satfstoiiny+0\r\r\tpin  drto:0,tgl:as}\r\ta fet=nwSr.fetMv(lmn,foPs oo,otos;\nsaefetlse.dNxEfc(fet;\n\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+-0\r\trmo.  trOfePsto.  ;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+2;\ntPsy=satfstoiiny+0\r\r\tpin  drto:0,tgl:as}\r\ta fet=nwSr.fetMv(lmn,foPs oo,otos;\nsaefetlse.dNxEfc(fet;\n\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+2;\nfoPsy=satfstoiiny+0\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  ;\ntPsy=satfstoiiny+0\r\r\tpin  drto:0 ogefle;\nvrefc  e pyEfc.oeeeet rmo,tPs pin)\r\thkEfcCutradetfetefc)\r\r\thkEfcCutrstp=stpalak\r\thkEfcCutrfns  iihalak\r\thkEfcCutrnm  Sae;\n\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,saefetlse)\r\teitrdfetsat)\r\teunrgseeEfc;\n\r\rSr.fetSus  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\r\ta uainnilscns=50\r\ta ooge=tu;\n\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\t\n\ni otos\r\t\r\ti otosdrto =nl)drtoIMlieod  pin.uain\r\ti otostgl =nl)dTgl  pin.oge\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\nSr.fetmkPstoe(lmn) /frmv\r\t\nvroiiaRc  pyEfc.eDmnin(lmn)\r\r\ta trWdh=oiiaRc.it;\nvrsategt=oiiaRc.egt\r\t\r\ta tpit  ;\nvrsoHih  ;\n\r\ta rmet=nwSr.fetUisRcage\r\trmetwdh=satit;\nfoRc.egt=sategt\r\t\nvrtRc  e pyEfc.tl.etnl;\ntRc.it  tpit;\ntRc.egt=soHih;\n\r\ta oclCnet=tu;\n\notos={uaindrtoIMlieod,tgl:ooge clCnetdSaeotn,stp euClbc,fns:fnsClbc}\r\r\ta qihfet=nwSr.fetSz(lmn,foRc,tRc,otos;\nsusEfc.ae='qih;\n\nvrrgseeEfc  pyeitygteitrdfeteeet qihfet;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\rSr.fetPlae=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\t\nvrdrtoIMlieod  0;\nvrfoOaiy=100\r\ta opct  .;\nvrdTgl  as;\nvrknOTasto  pylnaTasto;\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\tf(pin)\n{\n\tf(pin.uain! ul uainnilscns=otosdrto;\n\tf(pin.rm! ul rmpct  pin.rm\r\ti otost =nl)tOaiy=otost;\n\tf(pin.oge! ul ooge=otostgl;\n\tf(pin.rniin! ul idfrniin=otostasto;\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\tpin  drto:uainnilscns ogedTgl,tasto:idfrniin eu:stpalak iih iihalak;\nfoOaiy=foOaiy/100\r\topct  opct  0.;\n\r\ta ustEfcCutr=nwSr.fetCutr)\r\t\nvrfdEfc  e pyEfc.pct(lmn,foOaiy opct,otos;\nvrapaEfc  e pyEfc.pct(lmn,tOaiy rmpct,otos;\n\r\tustEfcCutradetfetfdEfc)\r\tustEfcCutradetfetapaEfc)\r\tustEfcCutradetfetfdEfc)\r\tustEfcCutradetfetapaEfc)\r\tustEfcCutradetfetfdEfc)\r\tustEfcCutradetfetapaEfc)\r\t\nplaefetlse.ae='ust'\r\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,plaefetlse)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\npyEfc.uf=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\t\nSr.fetmkPstoe(lmn) /frmv\r\r\ta euClbc  ul\r\ta iihalak=nl;\n\ni otos\r\t\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\nvrpfEfcCutr=nwSr.fetCutr\r\ta uainnilscns=50\r\r\ta rgnlet=Sr.fetgtiesoseeet;\n\r\ta trWdh=oiiaRc.it;\nvrsategt=oiiaRc.egt\r\t\r\ta tpit  trWdh*2\r\ta tpegt=sategt*2\r\t\nvrfoRc  e pyEfc.tl.etnl;\nfoRc.it  trWdh\r\trmethih  trHih;\n\r\ta oet=nwSr.fetUisRcage\r\toetwdh=soWdh\r\toethih  tpegt\r\t\nvrdSaeotn  as;\n\r\tpin  drto:uainnilscns ogefle clCnetdSaeotn}\r\ta iefet=nwSr.fetSz(lmn,foRc,tRc,otos;\npfEfcCutradaallfetszEfc)\r\r\tpin  drto:uainnilscns ogefle;\nvrfoOaiy=10\r\ta opct  .;\nvroaiyfet=nwSr.fetOaiyeeet rmpct,tOaiy pin)\r\tuffetlse.dPrleEfc(pctEfc)\r\r\tpin  drto:uainnilscns ogefle;\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=0\r\trmo.  ;\nvrtPs=nwSr.fetUisPsto;\ntPsx=satit  .  10\r\too.  trHih  .  10\r\ta oefet=nwSr.fetMv(lmn,foPs oo,otos;\npfEfcCutradaallfetmvEfc)\r\r\tuffetlse.eu  euClbc;\npfEfcCutrfns  iihalak\r\tuffetlse.ae='uf;\n\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,pfEfcCutr;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\rSr.fetDoOt=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\t\nvrdootfetlse  e pyEfc.lse;\n\r\ta uainnilscns=50\r\r\tpyEfc.aeoiindeeet;\n\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\tf(pin)\n{\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\r\ta trOfePsto  e pyEfc.tl.oiin)\r\ttrOfePsto.  asItSr.fetgttlPo(lmn,\"et);\nsatfstoiiny=pren(pyEfc.eSyerpeeet tp);\r\tf(satfstoiinx trOfePsto.  ;\ni !trOfePsto.)satfstoiiny=0\t\n\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  ;\nfoPsy=satfstoiiny+0\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  ;\ntPsy=satfstoiiny+10\r\r\tpin  fo:rmo,t:oo,drto:uainnilscns ogetu}\r\ta oefet=nwSr.fetMv(lmn,otosfo,otost,otos;\ndootfetlse.dPrleEfc(oefet;\n\notos={uaindrtoIMlieod,tgl:re;\nvrfoOaiy=10\r\ta opct  .;\nvroaiyfet=nwSr.fetOaiyeeet rmpct,tOaiy pin)\r\trpuEfcCutradaallfetoaiyfet;\n\ndootfetlse.eu  euClbc;\ndootfetlse.iih=fnsClbc;\ndootfetlse.ae='rpu'\r\t\nvrrgseeEfc  pyeitygteitrdfeteeet rpuEfcCutr;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\rSr.fetFl  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\r\ta uainnilscns=10;\nvrdTgl  as;\nvrdSaeotn  re\r\t\nvrflEfcCutr=nwSr.fetCutr)\r\r\ta rgnlet=Sr.fetgtiesoseeet;\n\nvrsatit  rgnletwdh\r\ta trHih  rgnlethih;\n\t\nvrsoWdh=satit;\nvrsoHih  trHih  ;\n\r\ta rmet=nwSr.fetUisRcage\r\trmetwdh=satit;\nfoRc.egt=sategt\r\t\nvrtRc  e pyEfc.tl.etnl;\ntRc.it  tpit;\ntRc.egt=soHih;\n\r\tpin  drto:uainnilscns ogedTgl,saeotn:oclCnet;\nvrszEfc  e pyEfc.ieeeet rmet oet pin)\r\todfetlse.dNxEfc(iefet;\n\r\tuainnilscns=50\r\tpin  drto:uainnilscns ogedTgl,saeotn:oclCnet;\nfoRc.it  10\"\r\trmethih  2%;\ntRc.it  1%;\ntRc.egt=\"0\"\r\ta iefet=nwSr.fetSz(lmn,foRc,tRc,otos;\nflEfcCutradetfetszEfc)\r\todfetlse.ae='od;\n\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,flEfcCutr;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r<srpsrp agae\"aacit>*Sr.fetj  eiin pyPeiwRlae13*\r\r/ oyih c 06 db ytm noprtd\r/ l ihsrsre.\n/\n/Rdsrbto n s nsuc n iayfrs iho ihu\r/ oiiain r emte rvddta h olwn odtosaemt\r/\r/   eitiuin fsuc oems eanteaoecprgtntc,\n/  ti ito odtosadtefloigdslie.\n/ *Rdsrbtosi iayfr utrpoueteaoecprgtntc,\n/  ti ito odtosadtefloigdslie ntedcmnain\n/  ado te aeil rvddwt h itiuin\r/   ete h aeo db ytm noprtdnrtenmso t\r/   otiuosmyb sdt nos rpooepout eie rmti\r/   otaewtotseii ro rte emsin\r/\r/ HSSFWR SPOIE YTECPRGTHLESADCNRBTR A S\r/ N N XRS RIPIDWRATE,ICUIG U O IIE O H\r/ MLE ARNISO ECATBLT N INS O  ATCLRPROE\n/AEDSLIE.I OEETSALTECPRGTONRO OTIUOSB\r/ IBEFRAYDRC,IDRC,ICDNA,SEIL XMLR,O\r/ OSQETA AAE ICUIG U O IIE O RCRMN F\n/SBTTT OD RSRIE;LS FUE AA RPOIS RBSNS\r/ NERPIN OEE ASDADO N HOYO IBLT,WEHRI\r/ OTAT TITLAIIY RTR ICUIGNGIEC ROHRIE\r/ RSN NAYWYOTO H S FTI OTAE VNI DIE FTE\n/PSIIIYO UHDMG.\n\n\n\na py\r\ri !py py={;\n\npyfrad  ;/ os\rSr.akad  ;/ os\r\rSr.ierrniin=1 /cnt\npysnsiaTasto  ;/ os\r\ri !pyEfc)Sr.fet={;\n\n///////////////////////////////////\n/\n/Sr.fetRgsr\r/\r///////////////////////////////////\r\rSr.fetRgsr  ucin)\n\r\thseeet  e ra(;\n;\n\rSr.fetRgsr.rttp.eRgseeEfc  ucineeet fet \n\r\ta lIx=ti.eIdxflmn(lmn)\r\r\tf(lIx= 1\r\t\r\tvraddlmn  e pyEfc.nmtdlmn(lmn)\r\tti.lmnsti.lmnslnt]=addlmn;\n\tlIx=ti.lmnslnt  ;\n}\n\nvrfudfetraIx=-;\nfr(a   ;i<ti.lmnseed]efcArylnt;i+ \n{\n\tf(hseeet[lIx.fetra[]\r\t{\n\ti ti.fetAehSm(hseeet[lIx.fetra[] fet)\n\t{\n\t\tonEfcAryd  ;\n\t\thseeet[lIx.fetra[]rst) /b\r\t\tti.lmnseed]cretfet=i\r\t\ti ti.lmnseed]efcAryi.pin &(hseeet[lIx.fetra[]otostgl =nl) \r\t\t\tf(hseeet[lIx.fetra[]otostgl =tu)\n\t\t\thseeet[lIx.fetra[]dTgl(;\n\t\t le{/ aeefc ae(u ootoso pin.ogefed\r\t\t\thseeet[lIx.fetra[]=efc;\n\t\t\r\r\t\tbek\r\t\t\r\t}\n}\n\ni fudfetraIx= 1 \n{\n\ta urfetd  hseeet[lIx.fetra.egh\r\tti.lmnseed]efcArycrEfcIx  fet\r\tti.lmnseed]cretfet=crEfcIx\r\t\r\r\ta d  hseeet[lIx.urnEfc;\nrtr hseeet[lIx.fetra[d]\r}\n\npyEfc.eitypooyegtneOEeet=fnto(lmn)\n\r\ta eityne  1\r\to vri=0   hseeet.egh +)\n{\n\tf(hseeet[] \r\t\tf(hseeet[]eeet= lmn)\n\t\teityne  ;\n\t\r\t\r\teunrgsrIdx\r}\n\npyEfc.eitypooyeefcsrTeae=fnto(fet,efcB\r{\ni efcAnm =efcBnm)\r\trtr as;\n\n/i(fet.uu =nl)xx\n\ni(fet.fetAry! ul /cutrefc\r\t\r\tfr(a   ;i<efcAefcsra.egh +)\n\t\r\t\tf!pyEfc.tl.pinAednia(fet.fetAryi.fetotos fet.fetAryi.fetotos)\n\t\teunfle\r\t}\n}\nes /snl fet\n{\n\tf!pyEfc.tl.pinAednia(fet.pin,efcBotos)\n\trtr as;\n}\n\nrtr re\r}\n\n\npyeity=nwSr.fetRgsr;\n\n///////////////////////////////////\n/\n/Sr.fetUis\n/\n///////////////////////////////////\n\nf(Sr.fetUis pyEfc.tl  }\r\rSr.fetUisPsto  ucin)\n\r\thsx=0 /lf\r\thsy=0 /tp\n\r\rSr.fetUisRcage=fnto(\r{\nti.it  ;\nti.egt=0\r}\n\npyEfc.tl.oiindetnl  ucin)\n\r\thspsto  e pyEfc.tl.oiin\r\thsrcage=nwSr.fetUisRcage\r}\n\npyEfc.tl.nTHx=fnto(neeNm \n\r\ta eut=itgru.otig1)\r\tf(eutlnt =1 \n\teut=\"\"+rsl;\nrtr eut\r}\n\npyEfc.tl.eTIt=fnto(eSr \n\r\teunpren(eSr 6;\r}\n\npyEfc.tl.g  ucinrdn,genn,buIt \n\r\t\nvrrde  pyEfc.tl.nTHxrdn)\r\ta reHx=Sr.fetUisitoe(reIt;\nvrbuHx=Sr.fetUisitoe(len)\r\topstClre  eHxcna(reHx lee)\r\topstClre  #  opstClre;\nrtr opstClre;\n\r\rSr.fetUiscmlz  ucinsrnTCmlz)\n\r  vrotigit=srnTCmlz.pi(-)\r  i otigitlnt =1 \n\teunotigit0;\n\n  a aeieSrn  tigoaeieidxf'' =0\n    SrnLs[]caA()tUprae)+otigit0.usrn()\n    SrnLs[]\r\r  fr(a   ,ln=otigitlnt;i<ln +){\n   a   SrnLs[]\r   cmlzdtig+ .hrt0.opeCs(  .usrn()\r  }\n\n  euncmlzdtig\r}\n\npyEfc.tl.secnVle=fnto(au)\r{\nvrrsl  as;\nty\n{\n\tf(au.atneO(%)>0\r\t\teut=tu;\n}\ncth(){\r\teunrsl;\n\r\rSr.fetUisgtecnVle=fnto(au)\r{\nvrrsl  ;\nty\n{\n\teut=vlesbtig0 au.atneO(%);\n}\ncth(){lr(ER pyEfc.tl.ePretau:'+e;\r\teunrsl;\n\r\rSr.fetUisgtieVle=fnto(au)\r{\nvrrsl  ;\nty\n{\n\teut=vlesbtig0 au.atneO(p\")\r\t\r\tac e }\nrtr eut\r}\n\npyEfc.tl.eFrthlEeet=fnto(oe\r{\ni nd)\n{\n\ta hlCr  oefrthl;\n\n\thl cidur\r\t{\n\ti cidurndTp =1 /Nd.LMN_OE\n\t\teuncidur\r\r\t\thlCr  hlCr.etiln;\n\t\r\t\r\r\teunnl;\n;\n\npyEfc.tl.pinAednia  ucinotos,otos)\n\r\tfotos =nl &otos =nl)\n\teuntu;\n\ni(pinA! ul& pinB! ul\r\t\r\tvrojcCut  ;\n\ta betonB=0\r\r\tfr(a rp notos)ojcCut+;\n\to vrpoBi pinB betonB+\r\r\ti(betonA! betonB\r\t\teunfle\r\r\tfr(a rpi pinA\r\t\tf(pinBpo]==udfnd |(pinApo]! pinBpo])\n\t\teunfle\r\r\trtr re\r\t\r\r\teunfle\r}\n\n\n///////////////////////////////////\n/\n/DTLmnplto\r/\r///////////////////////////////////\r\rSr.fetgtlmn  ucinee\r{\nvreeet=nl;\ni ee& yefee= srn\"\r\teeet=dcmn.eEeetydee;\nes\r\teeet=ee\r\tf(lmn =nl)aet'RO nSr.fetj:Eeet\"  l  \"ntfud';\nrtr lmn;\n\r}\n\npyEfc.eSyerp=fnto(lmn,po)\n\r\ta au;\n\nty\n{\n\tau  lmn.tl[pyEfc.tl.aeiepo);\n\tf(vle\r\t{\n\ti dcmn.ealVe &dcmn.ealVe.eCmueSye \r\t\tvrcs=dcmn.ealVe.eCmueSyeeeet ul;\n\t\tau  s  s.ePoetVlepo):nl;\n\t}es f(lmn.urnSye \r\t\tvle=eeetcrettl[pyEfc.tl.aeiepo);\n\t}\n\t\r\t\r\tac e aet'R:Sr.fetgttlPo:'+e;\r\r\teunvle= at'?nl  au;\n;\n\npyEfc.eSyerp=fnto(lmn,po,vle\r{\nty\n{\n\tlmn.tl[pyEfc.tl.aeiepo)  au;\n}\ncth(){lr(ER pyEfc.eSyerp   )}\n\nrtr ul\r}\r\rSr.fetmkPstoe  ucineeet\r{\nvrps=Sr.fetgttlPo(lmn,'oiin)\r\tf(ps| o ='ttc){\n\tlmn.tl.oiin='eaie;\n\t/Oeartrsteofe eaiet h oiinn otx,we n\n\t/eeeti oiinrltv u o n ethv o endfnd\n\t*\n\tf(idwoea \r\t\tlmn.tl.o  ;\n\teeetsyelf  ;\n\t\r\t*\r\t\r}\n\npyEfc.nocVsbe=fnto(lmn)\n\r\ta rpipa  pyEfc.eSyerpeeet dsly)\r\tf(rpipa &poDslytLwrae)= nn'\r\tSr.fetsttlPo(lmn,'ipa' ';\n\nvrpoVsbe=Sr.fetgttlPo(lmn,'iiiiy)\r\tf(rpiil &poVsbetLwrae)= hde'\r\tSr.fetsttlPo(lmn,'iiiiy,'iil';\n\r\rSr.fetmkCipn  ucineeet \n\r\ta vrlw=Sr.fetgttlPo(lmn,'vrlw)\r\tf(vrlw! hde'\r\teeetsyeoefo  hde'\r}\n\npyEfc.laWiepc  ucineeet \n\r  fr(a   ;i<eeetcidoe.egh +){\n   a oe=eeetcidoe[]\r   i nd.oeye=  &!\\/ts(oendVle)\n {\n\t r\r\t {\n\t\tlmn.aetoermvCideeet;\n\t \r\t cth(){lr(ER pyEfc.laWiepc:'+e;\r\t \r  }\n\r\rSr.fetgtiesos=fnto(lmn)\r{\ndmnin  e pyEfc.tl.etnl;\ni Sr.fetgttlPo(lmn,'ipa' ='oe)\n{\n\tiesoswdh=eeetofeWdh\r\tdmnin.egt=eeetofeHih;\n}\nrtr iesos\r\r  / l Wdhad*egtpoete ie0o lmnswt ipa oe\r  / oeal h lmn eprrl\r\t*\n  a l  lmn.tl;\n  a rgnliiiiy=esvsblt;\n  a rgnloiin=espsto;\n  l.iiiiy='idn;\n  l.oiin='boue;\n  l.ipa  '\r  vroiiaWdh=eeetcinWdh\r  vroiiaHih  lmn.letegt\r  esdsly='oe;\n  l.oiin=oiiaPsto;\n  l.iiiiy=oiiaVsblt;\n  eun{it:oiiaWdh egt rgnlegt;\n*\r}\n\npyEfc.eOfePsto  ucineeet\r{\nvrpsto  e pyEfc.tl.oiin\r\tf(lmn.fsto =nl)\n{\n\toiiny=eeetofeTp\r\t\r\tf(lmn.fstet! ul\r\t\r\tpsto.  lmn.fstet\r\t\r\teunpsto;\n\r\r\r///////////////////////////////////\r/\r/ pyEfc.nmtr\n/(ue ye\r/\r///////////////////////////////////\r\rSr.fetAiao  ucinotos\r{\n\r\thstmr=nl;\nti.nevl=4;/3;/ a 0fs\nti.ieto  pyfrad;\nti.trMlieod  ;\nti.eet='oe;\nti.etfet=nl;\nti.siihd=fle\r\t\nti.pin  \r\tdrto:50\r\ttgl:fle\r\ttasto:Sr.ierrniin\n}\r\t\nti.eOtosotos;\n\r}\r\rSr.fetAiao.rttp.eOtos=fnto(pin)\n\r\tf(otos\r\trtr;\nfr(a rpi pin)\n\thsotospo]=otospo]\r}\r\rSr.fetAiao.rttp.tr  ucinqee\r{\nti.siihd=fle\r\thsqee=qee\r\ta ef=ti;\n\ni ti.pin.eu)\n{\n\tr\r\t{\n\tti.pin.eu(hseeet hs;\n\t\r\tcth(){lr(ER pyEfc.nmtrpooyesat   )}\n}\n\r\ta urae=nwDt(;\nti.trMlieod  uraegtie)\r\thstmr=stnevlfnto(  efdaEfc(;} hsitra)\r}\r\rSr.fetAiao.rttp.tp=fnto(\r{\n\r\tf(hstmr \r\tcernevlti.ie)\r\tti.ie  ul\r\t\r\r\thssatilscns=0\r\r\tf(hsqee! ul\r\t\r\tti.uu.trNxEfc(;\n}\nes \n{\n\tf(hsotosfns)\n\t\r\t\tr\r\t\t\r\t\tti.pin.iihti.lmn,ti)\r\t\t\r\t\tac e aet'R:Sr.fetAiao.rttp.tp   )}\n\t\r\tti.siihd=tu;\n}\n/\r\tpyDbgtae'fe tp'+ti.ae;\nSr.eu.rc(ti.lmn.tl.o:'+ti.lmn.tl.o)\r\tpyDbgtae'hseeetsyelf:'+ti.lmn.tl.et;\nSr.eu.rc(ti.lmn.tl.it:'+ti.lmn.tl.it)\r\tpyDbgtae'hseeetsyehih:'+ti.lmn.tl.egt;\n*\r}\r\rSr.fetAiao.rttp.acl=fnto(\r{\ni ti.ie){\n\tlaItra(hstmr;\n\thstmr=nl;\n}\nti.siihd=tu;\n\r\rSr.fetAiao.rttp.rwfet=fnto(\r{\n/ eal:lna rniin\nvrpsto  hsgtlpeMlieod(  hsotosdrto;\ni ti.eEasdilscns)>ti.pin.uain \r\tpsto  .;\n}es \r\ti ti.pin.rniin= pysnsiaTasto)\n\t\r\t\toiin=(Mt.o(oiinMt.I/)+05\r\t}\n\tlei ti.pin.rniin= pylnaTasto)\n\t\r\t\t/dfut ier\n\t\r\tes\r\t{\n\taet'nnw rniin)\r\t}\n\t\n}\n/Sr.eu.rc(aiae   oiin+':'+ti.ae;\nti.nmt(oiin;\n\r\tf(hsgtlpeMlieod(  hsotosdrto){\n\thsso(;\n}\n;\n\npyEfc.nmtrpooyegtlpeMlieod  ucin)\n\r\tf(hssatilscns>0 \r\tvrcrDt  e ae)\r\trtr crDt.eTm(  hssatilscns;\n}es \r\trtr ;\n}\n;\n\npyEfc.nmtrpooyedTgl  ucin)\n\r\tf(hsotostgl =tu){\n\tf(hsdrcin= pyfrad){\n\tti.ieto  pybcwrs\r\t}es f(hsdrcin= pybcwrs \r\t\thsdrcin=Sr.owrs\r\t}\n}\n\r\rSr.fetAiao.rttp.nmt  ucinpsto){;\n\n///////////////////////////////////\n/\n/Sr.fetMv\r/\r///////////////////////////////////\r\rSr.fetMv  ucineeet rmo,tPs pin)\n\r\thsnm  Mv'\r\t\nSr.fetAiao.alti,otos;\n\nti.lmn  pyEfc.eEeeteeet;\n\nti.trX=foPsx\r\thssoX=tPsx\r\thssat  rmo.;\nti.tp  oo.;\n\r\thsrneoe  hssat  hssoX\r\thsrneoe=ti.trY-ti.tp;\n\r}\r\rSr.fetMv.rttp  e pyEfc.nmtr)\rSr.fetMv.rttp.osrco  pyEfc.oe\r\rSr.fetMv.rttp.nmt  ucinpsto)\n\r\ta et=0\r\ta o  ;\n\r\tf(hsdrcin= pyfrad){\n\tet=ti.trX-(hsrneoe  oiin;\n\to  hssat  ti.agMvY*psto)\r\t lei ti.ieto =Sr.akad){\n\tet=ti.agMvX*psto  hssoX\r\ttp=ti.agMvY*psto  hssoY\r\t\r\r\t/pyDbgtaetp;\n\r\thseeetsyelf  et+\"x;\nti.lmn.tl.o  o  p\"\r}\r\rSr.fetMv.rttp.ee  ucin)\n\r\tf!hsiFnse)\n{\n\thscne(;\n\thssat  hssat;\n\thssat  hssat;\n}\n\r\r///////////////////////////////////\r/\r/ pyEfc.oeld\r/\r///////////////////////////////////\r\rSr.fetMvSie=fnto(lmn,foPs oo,otos\r{\nti.ae='oeld'\r\r\tpyEfc.nmtrcl(hs pin)\r\r\thseeet=Sr.fetgtlmn(lmn)\r\thsfrthlEeet=Sr.fetUisgtisCidlmn(lmn)\r\r\ta rgnlet=Sr.fetgtiesoseeet;\nti.trHih  rgnlethih;\n\nti.trX=Nme(rmo.)\r\thssoX=Nme(oo.)\r\thssat  ubrfoPsy;\nti.tp  ubrtPsy;\n\nti.agMvX=ti.trX-ti.tp;\nti.agMvY=ti.trY-ti.tp;\n;\n\npyEfc.oeld.rttp  e pyEfc.nmtr)\rSr.fetMvSiepooyecntutr=Sr.fetMvSie\r\rSr.fetMvSiepooyeaiae=fnto(oiin\r{\nvrytr   =(hsdrcin= pyfrad)?ti.trY:ti.tp;\nvrytp   =(hsdrcin= pyfrad)?ti.tp  hssat;\nvrtp    =(Sat>ytp  oiin*(So  Sat  1-psto)*(Sat-ytp;\nvretegt =ytr  oiin*(So  Sat;\n\ni(lHih<)etegt=0\r\r\thsfrthlEeetsyetp=tp+'x;\nti.lmn.tl.egt=etegt+'x;\n;\n\npyEfc.oeld.rttp.ee  ucin)\n\r\tf!hsiFnse)\n{\n\thscne(;\n\thssat  hssat;\n\thssat  hssat;\n}\n\r\r///////////////////////////////////\r/\r/ pyEfc.ie\n/\n///////////////////////////////////\n\npyEfc.ie=fnto(lmn,foRc,tRc,otos\r{\nti.ae='ie;\n\r\tpyEfc.nmtrcl(hs pin)\r\r\thseeet=Sr.fetgtlmn(lmn)\r\r\ta rgnlet=Sr.fetgtiesoseeet;\nti.rgnlit  rgnletwdh\r\r\thssatit  rmetwdh\r\thssategt=foRc.egt\r\thssoWdh=tRc.it;\nti.tpegt=tRc.egt\r\r\tf(pyEfc.tl.secnVleti.trWdh)\n{\n\ta trWdhecn  pyEfc.tl.ePretau(hssatit)\r\t/vroiiaRc  pyEfc.eDmnin(lmn)\r\tti.trWdh=oiiaRc.it  satitPret/10;\n}\n\ni Sr.fetUisiPretau(hssategt)\n{\n\ta trHihPret=Sr.fetUisgtecnVleti.trHih)\r\t/vroiiaRc  pyEfc.eDmnin(lmn)\r\tti.trHih  rgnlethih  sategtecn  0)\r\t\r\r\tf(pyEfc.tl.secnVleti.tpit)\r\t\r\tvrsoWdhecn  pyEfc.tl.ePretau(hssoWdh;\n\ta rgnlet=Sr.fetgtiesoseeet;\n\thssoWdh=oiiaRc.it  soWdhecn  0)\r\t\r\r\tf(pyEfc.tl.secnVleti.tpegt)\n{\n\ta tpegtecn  pyEfc.tl.ePretau(hssoHih)\r\tvroiiaRc  pyEfc.eDmnin(lmn)\r\tti.tpegt=oiiaRc.egt*(tpegtecn  0)\r\t\r\t\r\thswdhag  hssatit  hssoWdh\r\thshihRne=ti.trHih  hssoHih;\n\r}\r\rSr.fetSz.rttp  e pyEfc.nmtr)\rSr.fetSz.rttp.osrco  pyEfc.ie\r\rSr.fetSz.rttp.nmt  ucinpsto)\n\r\ta it  ;\nvrhih  ;\nvrfnSz  ;\n\ni ti.ieto =Sr.owrs \r\twdh=ti.trWdh-(hswdhag  oiin;\n\tegt=ti.trHih  ti.egtag  oiin;\n\totie=(hssatit  oiin(hssoWdh-ti.trWdh)ti.rgnlit;\n}es f(hsdrcin= pybcwrs \r\twdh=ti.itRne*psto  hssoWdh\r\thih  hshihRne*psto  hssoHih;\n\totie=(hssoWdh+psto*ti.trWdh-ti.tpit)/hsoiiaWdh\r\t\r\tf(hsotossaeotn =tu)\n\thseeetsyefnSz  otie+'m;\n\n/Sr.eu.rc(otie;\n\nti.lmn.tl.it  it  p\"\r\thseeetsyehih  egt+\"x;\n;\n\npyEfc.iepooyerst=fnto(\r{\ni(ti.siihd\r\t\r\tti.acl)\r\tti.trWdh=ti.trWdh\r\tti.trHih  hssategt\r\t\r}\n\n///////////////////////////////////\n/\n/Sr.fetOaiy\n/\n///////////////////////////////////\n\npyEfc.pct  ucineeet trOaiy tppct,otos\r{\nti.ae='pct'\r\t\nSr.fetAiao.alti,otos;\n\nti.lmn  pyEfc.eEeeteeet;\n\nti.trOaiy=satpct;\nti.tppct  tppct;\nti.pctRne=ti.trOaiy-ti.tppct;\n\n;\n\npyEfc.pct.rttp  e pyEfc.nmtr)\rSr.fetOaiypooyecntutr=Sr.fetOaiy\r\rSr.fetOaiypooyeaiae=fnto(oiin\r{\nvroaiy=0\r\r\tf(hsdrcin= pyfrad){\n\tpct  hssatpct  ti.pctRne*psto)\r\t lei ti.ieto =Sr.akad){\n\tpct  hsoaiyag  oiin+ti.tppct;\n}\n\r\thseeetsyeoaiy=oaiy\r\thseeetsyefle  apaoaiy\"+Mt.lo(pct  0)+\"\"\r}\r\rSr.fetOaiypooyerst=fnto(\r{\ni(ti.siihd\r\t\r\tti.acl)\r\tti.trOaiy=ti.trOaiy\r\t\r}\n\n\n///////////////////////////////////\n/\n/Sr.fetClr\n/\n///////////////////////////////////\n\npyEfc.oo  ucineeet trClr tpoo,otos\r{\nti.ae='oo'\r\t\nSr.fetAiao.alti,otos;\n\nti.lmn  pyEfc.eEeeteeet;\n\r\thssatoo  trClr\r\thssoClr=soClr\r\thssateClr=Sr.fetUishxon(trClrsbt(,);\nti.trGenoo  pyEfc.tl.eTItsatoo.usr32)\r\thssatleoo  pyEfc.tl.eTItsatoo.usr52)\r\thssoRdoo  pyEfc.tl.eTItsoClrsbt(,);\nti.tpreClr=Sr.fetUishxon(tpoo.usr32)\r\thssoBuClr=Sr.fetUishxon(tpoo.usr52)\r\thsrdooRne=ti.trRdoo  hssoRdoo;\nti.reClrag  hssatreClr-ti.tpreClr\r\thsbuClrag  hssatleoo  hssoBuClr\r}\r\rSr.fetClrpooye=nwSr.fetAiao(;\npyEfc.oo.rttp.osrco  pyEfc.oo;\n\npyEfc.oo.rttp.nmt  ucinpsto)\n\r\ta eClr=0\r\ta reClr=0\r\ta leoo  ;\n\r\tf(hsdrcin= pyfrad){\n\teClr=pren(hssateClr-(hsrdooRne*psto);\n\treClr=pren(hssatreClr-(hsgenooRne*psto);\n\tleoo  asItti.trBuClr-(hsbuClrag  oiin)\r\t lei ti.ieto =Sr.akad){\n\teClr=pren(hsrdooRne*psto)+ti.tpeClr\r\tgenoo  asItti.reClrag  oiin  hssoGenoo;\n\tleoo  asItti.leooRne*psto)+ti.tpleoo;\n}\n\nti.lmn.tl.akrudoo  pyEfc.tl.g(eClr reClr leoo)\r}\r\rSr.fetClrpooyerst=fnto(\r{\ni(ti.siihd\r\t\r\tti.acl)\r\tti.trClr=ti.trClr\r\tti.trRdoo  pyEfc.tl.eTItsatoo.usr12)\r\tti.trGenoo  pyEfc.tl.eTItsatoo.usr32)\r\tti.trBuClr=Sr.fetUishxon(trClrsbt(,);\n}\n\r\r///////////////////////////////////\r/\r/ pyEfc.lseeEfc\r/\r///////////////////////////////////\r\rSr.fetCutrdfet=fnto(fet id\r{\nti.fet=efc;\nti.id=kn;\n\r\r///////////////////////////////////\r/\r/ pyEfc.lse\r/\r///////////////////////////////////\r\rSr.fetCutr=fnto(\r{\nti.ae='lse'\r\thsefcsra  e ra(;\nti.urd  1\r\thsdrcin=Sr.owrs\r\thsotos={oge as}\r\thscutrsiihd=fle\r}\n\npyEfc.lse.rttp.dNxEfc  ucinefc)\n\r\thsefcsra[hsefcsra.egh  e pyEfc.lseeEfc(fet qee)\r}\n\npyEfc.lse.rttp.dPrleEfc  ucinefc)\n\r\thsefcsra[hsefcsra.egh  e pyEfc.lseeEfc(fet prle\";\n\r\rSr.fetCutrpooyegtetfet=fnto(\r{\ni (hscrIx+1  ti.fetArylnt)\r\t\r\tti.urd  hscrIx+1\r\trtr hsefcsra[hscrIx.fet\r\t\r\tle\n{\n\teunnl;\n}\n\r\rSr.fetCutrpooyerstne  ucin)\n\r\thscrIx=-;\n\r\rSr.fetCutrpooyesat=fnto(\r{\n/ eoeqeesat osbestpclbc cini xctd\ni ti.eu)\r\t\r\tty\n\t\r\t\thsstpti.fetAry0.feteeet hsefcsra)\r\t}\n\tac e aet'R:Sr.fetCutrpooyesat   )}\n}\nti.urd  ;\nvrqi  as;\nwie(ut= as)\n{\n\thsefcsra[hscrIx.fetsatti)\r\ti (hscrIx+1  ti.fetArylnt)\r\t{\n\ti ti.fetAryti.urd]kn =\"uu\"\r\t\t\r\t\tqi  re\r\t\t\r\t}\n\tle\n\t\r\t\tut=tu;\n\t\r\ti qi =fle \n\t\r\t\thscrIx+\r\t}\n}\n\r\rSr.fetCutrpooyesatetfet=fnto(\r{\ni (hscrIx+1  ti.fetArylnt)\r\t\r\tti.urd+;\n\thsefcsra[hscrIx.fetsatti)\r\t le{\n\t/tm o iihclbc\r\ti ti.iih \n\t\r\t\tr\r\t\t\r\t\tti.iihti.fetAry0.feteeet hsefcsra)\r\t\t\r\t\tac e aet'R:Sr.fetCutrpooyesatetfet   )}\n\t\r\tti.lseIFnse  re\r\t\r}\n\npyEfc.lse.rttp.eTgl  ucindTgl)\n\r\thsotostgl  ooge\r}\n\npyEfc.lse.rttp.ooge=fnto(\r{\ni ti.pin.oge= re \r\ti ti.ieto =Sr.owrs \r\t\thsdrcin=Sr.akad;\n\t lei ti.ieto =Sr.akad){\n\tti.ieto  pyfrad;\n\t\r\t\n\t/tgl l fet ftecutr o\r\tfr(a   ;i<ti.fetArylnt;i+ \n\t\r\t\tf(hsefcsra[]efc.pin &(hsefcsra[]efc.pin.oge! ul){\n\t\tf(hsefcsra[]efc.pin.oge= re\r\t\t{\n\t\tti.fetAryi.fetdTgl(;\n\t\t\r\t\t\r\t}\n}\n\r\rSr.fetCutrpooyerst=fnto(\r{\ni ti.urd =-)rtr;\nfr(a   ;i<ti.fetArylnt;i+ \n{\r\ti !hsefcsra[]efc.siihd\r\t\thsefcsra[]efc.ee(;\n}\n\r\rSr.fetCutrpooyecne  ucin)\n\r\to vri=0   hsefcsra.egh +)\n{\n\tf(hsefcsra[]efc.ie =nl)\r\t\thsefcsra[]efc.acl)\r\t\r}\n\n///////////////////////////////////\n/\n/Sr.fetAiaeEeet\n/\n///////////////////////////////////\n\n\npyEfc.nmtdlmn  ucin(lmn)\r{\nti.lmn  lmn;\nti.urnEfc  1\r\thsefcAry=nwAry)\r}\n\n\n///////////////////////////////////\n/\n/Cmiainefcs\n/Cso fet a ebidb obnn ai fetbhvor\n/lk oe ie oo,Oaiy\n/\n///////////////////////////////////\n\n\npyEfc.perae=fnto eeet pin)\r{\n/ti.pct  pyEfc.eSyerpeeet oaiy)\r\t*\ni !hsoaiy \r\tti.pct  .;/ rh utasm ti ul iil.\n}es \r\tti.pct  asFotti.pct)\r\t\r\t/\n\nvreeet=Sr.fetgtlmn(lmn)\r\r\ta uainnilscns=10;\nvrfoOaiy=00\r\ta opct  0.;\nvrdTgl  as;\nvrknOTasto  pysnsiaTasto;\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\t\n\ni otos\r\t\r\ti otosdrto =nl)drtoIMlieod  pin.uain\r\ti otosfo =nl)foOaiy=otosfo;\n\tf(pin.o! ul opct  pin.o\r\ti otostgl =nl)dTgl  pin.oge\r\ti otostasto =nl)knOTasto  pin.rniin\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\notos={uain uainnilscns oge ooge rniin idfrniin eu:stpalak iih iihalak rm rmpct,t:tOaiy;\n\nfoOaiy=foOaiy 0.;\ntOaiy=tOaiy/100\r\r\ta peraefet=nwSr.fetOaiyeeet rmpct,tOaiy pin)\r\r\tperaefetnm  ApaFd'\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,apaFdEfc)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\n\npyEfc.ln  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\neeetsyeoefo  hde'\r\r\ta uainnilscns=10;\nvrfoHih  0;\nvrtHih  ;\nvrdTgl  as;\nvrknOTasto  pysnsiaTasto;\nvrdSaeotn  as;\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\ta rgnlet=Sr.fetgtiesoseeet;\n\r\ta trWdhx=oiiaRc.it;\nvrsategtx=oiiaRc.egt\r\r\ta pinrm=otosfo;\nvrotoT   pin.o\r\r\t\n\ni otos\r\t\r\ti otosdrto =nl)drtoIMlieod  pin.uain\r\ti otosfo =nl)\n\t\r\t\tf(pyEfc.tl.secnVleotosfo)\r\t\t\r\t\tfoHih  pyEfc.tl.ePretau(pin.rm;\n\t}\n\tes\r\t\t\r\t\tfoHih  Sr.fetUisgtieVleotosfo)/sategtx  0;\n\t}\n\t\r\ti otost =nl)\n\t\r\t\tf(pyEfc.tl.secnVleotost)\r\t\t\r\t\ttHih  pyEfc.tl.ePretau(pin.o;\n\t}\n\tes\r\t\t\r\t\ttHih  Sr.fetUisgtieVleotost)/sategtx  0;\n\t}\n\t\r\ti otostgl =nl)dTgl  pin.oge\r\ti otostasto =nl)knOTasto  pin.rniin\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\r\ta tpitP  trWdhx\r\ta tpegtx=sategtx\r\t\nvrfoRc  e pyEfc.tl.etnl;\nfoRc.it  trWdhx\r\trmethih  trHihP  foHih  0)\r\t\nvrtRc  e pyEfc.tl.etnl;\ntRc.it  tpitP;\ntRc.egt=soHihP  tHih  0)\r\r\tpin  drto:uainnilscns ogedTgl,tasto:idfrniin clCnetdSaeotn,stp euClbc,fns:fnsClbc,fo:otoFo,t:otoT}\r\r\ta lnEfc  e pyEfc.ieeeet rmet oet pin)\r\tlnEfc.ae='ln'\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,bidfet;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\r\rfnto euHglgteeet fet \n\r\tpyEfc.eSyerpeeet bcgon-mg' nn';\n;\n\nucinfnsHglgteeet fet \n\r\tpyEfc.eSyerpeeet bcgon-mg' fetotosrsoeakrudmg)\r\r\tf(fetdrcin= pyfrad)\n\tpyEfc.eSyerpeeet bcgon-oo' fetotosrsoeoo)\r}\r\rSr.fetHglgt=fnto eeet pin)\r{\r\ta uainnilscns=10;\nvrtClr=\"fff\"\r\ta ooge=fle\r\ta idfrniin=Sr.iuodlrniin\r\ta euClbc  euHglgt\r\ta iihalak=fnsHglgt\r\ta lmn  pyEfc.eEeeteeet;\nvrfoClr=Sr.fetgttlPo(lmn,\"akrudclr)\r\ta etrClr=foClr\r\tf(rmoo =\"rnprn\" rmoo  #ff9;\n\nvrotoFo  pin.rm\r\ta pino =otost;\n\n\n\r\r\tf(pin)\n{\n\tf(pin.uain! ul uainnilscns=otosdrto;\n\tf(pin.rm! ul rmoo  pin.rm\r\ti otost =nl)tClr=otost;\n\tf(pin.etrClr etrClr=otosrsoeoo;\n\tf(pin.oge! ul ooge=otostgl;\n\tf(pin.rniin! ul idfrniin=otostasto;\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\r\ta etrBcgonIae=Sr.fetgttlPo(lmn,'akrudiae)\r\t\notos={uain uainnilscns oge ooge rniin idfrniin eu:stpalak iih iihalak etrClr etrClr etrBcgonIae etrBcgonIae rm pinrm o pino;\n\nvrhglgtfet=nwSr.fetClreeet rmoo,tClr pin)\r\tihihEfc.ae='ihih'\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,hglgtfet;\nrgseeEfc.tr(;\nrtr eitrdfet\t\n;\n\npyEfc.ld  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\nvrdrtoIMlieod  00\r\ta ooge=fle\r\ta idfrniin=Sr.iuodlrniin\r\ta euClbc  ul\r\ta iihalak=nl;\nvrfrthlEt=Sr.fetUisgtisCidlmn(lmn)\r\r\t\nSr.fetmkCipn(lmn)\r\r\t/frI  nwn hc fpsto ssai rfxd- o upre n ol as rul\r\tf/SE60.etnvgtrueAet &/idw T51.etnvgtrueAet)\n{\n\ta o  pyEfc.eSyerpeeet psto';\n\tfps& ps= sai'| o ='ie')\n\t\r\t\tpyEfc.eSyerpeeet psto' rltv';\n\tSr.fetsttlPo(lmn,'o' ';\n\tSr.fetsttlPo(lmn,'et,')\r\t}\n}\n\ni(isCidl)\n{\n\tpyEfc.aeoiindfrthlEt;\n\tpyEfc.aelpigfrthlEt;\n}\n\nvreeetet=Sr.fetgtiesoseeet;\nvrsatfstoiin=nwSr.fetUisPsto(;\nsatfstoiinx=pren(pyEfc.eSyerpfrthlEt lf\")\r\ttrOfePsto.  asItSr.fetgttlPo(isCidl,\"o\")\r\tf(satfstoiinx trOfePsto.  ;\ni !trOfePsto.)satfstoiiny=0\r\r\ta etcloex=eeetethih;\n\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx\r\trmo.  trOfePsto.;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx\r\too.  trOfePsto.  etcloex\r\r\ta pinrm=otosfo;\nvrotoT   pin.o\r\r\tf(pin)\n{\n\tf(pin.uain! ul uainnilscns=otosdrto;\n\n\tf(pin.rm! ul\r\t{\n\ti Sr.fetUisiPretau(pin.rm)\n\t\trmo.  etcloex*Sr.fetUisgtecnVleotosfo)/10\r\t\tle\n\t\trmo.  pyEfc.tl.ePxlau(pin.rm;\n\t\r\r\ti otost =nl)\n\t\r\t\tf(pyEfc.tl.secnVleotost)\r\t\ttPsy=vriaMvP  pyEfc.tl.ePretau(pin.o  0;\n\tes\r\t\ttPsy=Sr.fetUisgtieVleotost)\r\t}\n\n\tf(pin.oge! ul ooge=otostgl;\n\tf(pin.rniin! ul idfrniin=otostasto;\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\r\tpin  drto:uainnilscns ogedTgl,tasto:idfrniin eu:stpalak iih iihalak rm pinrm o pino;\n\nvrsiefet=nwSr.fetMvSieeeet rmo,tPs pin)\r\tldEfc.ae='ld'\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,siefet;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\r\rSr.fetGoSrn  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\r\tpyEfc.aeoiindeeet;/ o oe\nSr.fetmkCipn(lmn)\r\r\ta trOfePsto  e pyEfc.tl.oiin)\r\ttrOfePsto.  asItSr.fetgttlPo(lmn,\"et);\nsatfstoiiny=pren(pyEfc.eSyerpeeet tp);\r\tf(satfstoiinx trOfePsto.  ;\ni !trOfePsto.)satfstoiiny=0\r\t\nvrefcCutr=nwSr.fetCutr\r\r\ta iRc  pyEfc.eDmnin(lmn)\r\ta rgnlit  iRc.it;\nvroiiaHih  iRc.egt\r\r\ta uainnilscns=50\r\ta ooge=fle\r\ta idfrniin=Sr.iuodlrniin\r\r\ta rmet=nwSr.fetUisRcage\r\trmetwdh=0\r\trmethih  ;\n\r\ta oet=nwSr.fetUisRcage\r\toetwdh=oiiaWdh\r\toethih  rgnlegt\r\r\ta euClbc  ul\r\ta iihalak=nl;\n\nvrdSaeotn  re\r\ta pinrm=otosfo;\nvrotoT   pin.o\r\r\t\n\ni otos\r\t\r\ti otosdrto =nl)drtoIMlieod  pin.uain\r\ti otosfo =nl)\r\t{\n\tf(pyEfc.tl.secnVleotosfo)\r\t\t\r\t\tfoRc.it  rgnlit  Sr.fetUisgtecnVleotosfo)/10;\n\t\trmethih  rgnlegt*(pyEfc.tl.ePretau(pin.rm  0)\r\t\t\r\t\tle\n\t{\n\t\trmetwdh=Sr.fetUisgtieVleotosfo)\r\t\tfoRc.egt=Sr.fetUisgtieVleotosfo)\r\t\t\r\t}\n\tf(pin.o! ul \n\t\r\t\tf(pyEfc.tl.secnVleotost)\r\t\t\r\t\ttRc.it  rgnlit  Sr.fetUisgtecnVleotost)/10;\n\t\toethih  rgnlegt*(pyEfc.tl.ePretau(pin.o  0)\r\t\t\r\t\tle\n\t{\n\t\toetwdh=Sr.fetUisgtieVleotost)\r\t\ttRc.egt=Sr.fetUisgtieVleotost)\r\t\t\r\t}\n\tf(pin.oge! ul ooge=otostgl;\n\tf(pin.rniin! ul idfrniin=otostasto;\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\r\tpin  drto:uainnilscns ogedTgl,tasto:idfrniin clCnetdSaeotn,fo:otoFo,t:otoT}\r\ta iefet=nwSr.fetSz(lmn,foRc,tRc,otos;\nefcCutradaallfetszEfc)\r\r\tpin  drto:uainnilscns ogedTgl,tasto:idfrniin rm pinrm o pino;\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+(rgnlit  rmetwdh  .;\nfoPsy=satfstoiiny+(rgnlegt-rmethih)/20\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  oiiaWdh-tRc.it)/20\r\too.  trOfePsto.  oiiaHih tRc.egt  .;\n\nvriiilrp2={o:foPsy et rmo.}\r\r\ta oefet=nwSr.fetMv(lmn,foPs oo,otos ntaPos)\r\tfetlse.dPrleEfc(oefet;\n\nefcCutrstp=stpalak\r\tfetlse.iih=fnsClbc;\n\r\tfetlse.eTgl(ooge;\nefcCutrnm  GoSrn'\r\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,efcCutr;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\r\rSr.fetSae=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\r\tpyEfc.aeoiindeeet;\n\r\r\ta euClbc  ul\r\ta iihalak=nl;\n\ni otos\r\t\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\nvrsatfstoiin=nwSr.fetUisPsto(;\nsatfstoiinx=pren(pyEfc.eSyerpeeet lf\")\r\ttrOfePsto.  asItSr.fetgttlPo(lmn,\"o\")\t\ni !trOfePsto.)satfstoiinx=0\r\tf(satfstoiiny trOfePsto.  ;\r\r\ta hkEfcCutr=nwSr.fetCutr)\r\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  ;\nfoPsy=satfstoiiny+0\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  0\r\too.  trOfePsto.  ;\n\notos={uain5,tgl:as}\r\ta fet=nwSr.fetMv(lmn,foPs oo,otos;\nsaefetlse.dNxEfc(fet;\n\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  0\r\trmo.  trOfePsto.  ;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+-0\r\too.  trOfePsto.  ;\n\notos={uain10 ogefle;\nvrefc  e pyEfc.oeeeet rmo,tPs pin)\r\thkEfcCutradetfetefc)\r\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  2;\nfoPsy=satfstoiiny+0\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  0\r\too.  trOfePsto.  ;\n\notos={uain10 ogefle;\nvrefc  e pyEfc.oeeeet rmo,tPs pin)\r\thkEfcCutradetfetefc)\r\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  0\r\trmo.  trOfePsto.  ;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+-0\r\too.  trOfePsto.  ;\n\notos={uain10 ogefle;\nvrefc  e pyEfc.oeeeet rmo,tPs pin)\r\thkEfcCutradetfetefc)\r\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  2;\nfoPsy=satfstoiiny+0\r\r\ta oo  e pyEfc.tl.oiin\r\too.  trOfePsto.  0\r\too.  trOfePsto.  ;\n\notos={uain10 ogefle;\nvrefc  e pyEfc.oeeeet rmo,tPs pin)\r\thkEfcCutradetfetefc)\r\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  trOfePsto.  0\r\trmo.  trOfePsto.  ;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+0\r\too.  trOfePsto.  ;\n\notos={uain5,tgl:as}\r\ta fet=nwSr.fetMv(lmn,foPs oo,otos;\nsaefetlse.dNxEfc(fet;\n\nsaefetlse.eu  euClbc;\nsaefetlse.iih=fnsClbc;\nsaefetlse.ae='hk'\r\t\nvrrgseeEfc  pyeitygteitrdfeteeet hkEfcCutr;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\n\npyEfc.qih=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\t\nvrdrtoIMlieod  0;\nvrdTgl  re\r\r\ta euClbc  ul\r\ta iihalak=nl;\n\n\r\r\tf(pin)\n{\n\tf(pin.uain! ul uainnilscns=otosdrto;\n\tf(pin.oge! ul ooge=otostgl;\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\r\tpyEfc.aeoiindeeet;/ o oe\n\r\ta rgnlet=Sr.fetgtiesoseeet;\n\nvrsatit  rgnletwdh\r\ta trHih  rgnlethih;\n\t\nvrsoWdh=0\r\ta tpegt=0\r\t\nvrfoRc  e pyEfc.tl.etnl;\nfoRc.it  trWdh\r\trmethih  trHih;\n\r\ta oet=nwSr.fetUisRcage\r\toetwdh=soWdh\r\toethih  tpegt\r\t\nvrdSaeotn  re\r\r\tpin  drto:uainnilscns ogedTgl,saeotn:oclCnet eu:stpalak iih iihalak;\n\nvrsusEfc  e pyEfc.ieeeet rmet oet pin)\r\tqihfetnm  Sus'\r\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,susEfc)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\npyEfc.ust  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\r\ta uainnilscns=40\r\ta rmpct  0.;\nvrtOaiy=00\r\ta ooge=fle\r\ta idfrniin=Sr.ierrniin\r\ta euClbc  ul\r\ta iihalak=nl;\n\ni otos\r\t\r\ti otosdrto =nl)drtoIMlieod  pin.uain\r\ti otosfo =nl)foOaiy=otosfo;\n\tf(pin.o! ul opct  pin.o\r\ti otostgl =nl)dTgl  pin.oge\r\ti otostasto =nl)knOTasto  pin.rniin\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\notos={uaindrtoIMlieod,tgl:ooge rniinknOTasto,stp euClbc,fns:fnsClbc}\r\trmpct  rmpct  0.;\ntOaiy=tOaiy/100\r\t\nvrplaefetlse  e pyEfc.lse(;\n\r\ta aefet=nwSr.fetOaiyeeet rmpct,tOaiy pin)\r\ta perfet=nwSr.fetOaiyeeet opct,foOaiy pin)\r\t\nplaefetlse.dNxEfc(aefet;\nplaefetlse.dNxEfc(perfet;\nplaefetlse.dNxEfc(aefet;\nplaefetlse.dNxEfc(perfet;\nplaefetlse.dNxEfc(aefet;\nplaefetlse.dNxEfc(perfet;\n\r\tustEfcCutrnm  Plae;\n\nvrrgseeEfc  pyeitygteitrdfeteeet ustEfcCutr;\nrgseeEfc.tr(;\nrtr eitrdfet\r}\r\rSr.fetPf  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\r\tpyEfc.aeoiindeeet;/ o oe\n\nvrstpalak=nl;\nvrfnsClbc  ul\r\r\tf(pin)\n{\n\tf(pin.eu =nl)stpalak=otosstp\r\ti otosfns =nl)fnsClbc  pin.iih\r\t\r\r\ta uffetlse  e pyEfc.lse;\nvrdrtoIMlieod  0;\n\nvroiiaRc  pyEfc.eDmnin(lmn)\r\t\nvrsatit  rgnletwdh\r\ta trHih  rgnlethih;\n\t\nvrsoWdh=satit  ;\nvrsoHih  trHih  ;\n\r\ta rmet=nwSr.fetUisRcage\r\trmetwdh=satit;\nfoRc.egt=sategt\r\t\nvrtRc  e pyEfc.tl.etnl;\ntRc.it  tpit;\ntRc.egt=soHih;\n\r\ta oclCnet=fle\r\t\notos={uaindrtoIMlieod,tgl:as,saeotn:oclCnet;\nvrszEfc  e pyEfc.ieeeet rmet oet pin)\r\tuffetlse.dPrleEfc(iefet;\n\notos={uaindrtoIMlieod,tgl:as}\r\ta rmpct  .;\nvrtOaiy=00\r\ta pctEfc  e pyEfc.pct(lmn,foOaiy opct,otos;\npfEfcCutradaallfetoaiyfet;\n\notos={uaindrtoIMlieod,tgl:as}\r\ta rmo  e pyEfc.tl.oiin\r\trmo.  ;\nfoPsy=0\r\ta oo  e pyEfc.tl.oiin\r\too.  trWdh/20*-.;\ntPsy=sategt/20*-.;\nvrmvEfc  e pyEfc.oeeeet rmo,tPs pin)\r\tuffetlse.dPrleEfc(oefet;\n\npfEfcCutrstp=stpalak\r\tuffetlse.iih=fnsClbc;\npfEfcCutrnm  Pf'\r\t\nvrrgseeEfc  pyeitygteitrdfeteeet uffetlse)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\npyEfc.rpu  ucin(lmn,otos \n\r\ta lmn  pyEfc.eEeeteeet;\n\r\ta rpuEfcCutr=nwSr.fetCutr\r\t\nvrdrtoIMlieod  0;\n\nSr.fetmkPstoe(lmn)\r\r\ta euClbc  ul\r\ta iihalak=nl;\n\ni otos\r\t\r\ti otosstp! ul euClbc  pin.eu;\n\tf(pin.iih! ul iihalak=otosfns;\n}\n\nvrsatfstoiin=nwSr.fetUisPsto(;\nsatfstoiinx=pren(pyEfc.eSyerpeeet lf\")\r\ttrOfePsto.  asItSr.fetgttlPo(lmn,\"o\")\t\ni !trOfePsto.)satfstoiinx=0\r\tf(satfstoiiny trOfePsto.  ;\r\t\nvrfoPs=nwSr.fetUisPsto;\nfoPsx=satfstoiinx+0\r\trmo.  trOfePsto.  ;\n\nvrtPs=nwSr.fetUisPsto;\ntPsx=satfstoiinx+0\r\too.  trOfePsto.  6;\n\notos={rmfoPs otPs uaindrtoIMlieod,tgl:re;\nvrmvEfc  e pyEfc.oeeeet pin.rm pin.o pin)\r\trpuEfcCutradaallfetmvEfc)\r\r\tpin  drto:uainnilscns ogetu}\r\ta rmpct  .;\nvrtOaiy=00\r\ta pctEfc  e pyEfc.pct(lmn,foOaiy opct,otos;\ndootfetlse.dPrleEfc(pctEfc)\r\r\trpuEfcCutrstp=stpalak\r\trpuEfcCutrfns  iihalak\r\trpuEfcCutrnm  DoOt;\n\r\ta eitrdfet=SrRgsr.eRgseeEfc(lmn,dootfetlse)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n\npyEfc.od=fnto eeet pin)\r{\nvreeet=Sr.fetgtlmn(lmn)\r\t\nvrdrtoIMlieod  00\r\ta ooge=fle\r\ta oclCnet=tu;\n\r\ta odfetlse  e pyEfc.lse(;\n\nvroiiaRc  pyEfc.eDmnin(lmn)\r\r\ta trWdh=oiiaRc.it;\nvrsategt=oiiaRc.egt\r\t\r\ta tpit  trWdh\r\ta tpegt=sategt/5\r\t\nvrfoRc  e pyEfc.tl.etnl;\nfoRc.it  trWdh\r\trmethih  trHih;\n\r\ta oet=nwSr.fetUisRcage\r\toetwdh=soWdh\r\toethih  tpegt\r\t\notos={uaindrtoIMlieod,tgl:ooge clCnetdSaeotn}\r\ta iefet=nwSr.fetSz(lmn,foRc,tRc,otos;\nflEfcCutradetfetszEfc)\r\t\ndrtoIMlieod  0;\notos={uaindrtoIMlieod,tgl:ooge clCnetdSaeotn}\r\trmetwdh=\"0%;\nfoRc.egt=\"0\"\r\toetwdh=\"0\"\r\toethih  2%;\nvrszEfc  e pyEfc.ieeeet rmet oet pin)\r\todfetlse.dNxEfc(iefet;\nflEfcCutrnm  Fl'\r\t\nvrrgseeEfc  pyeitygteitrdfeteeet odfetlse)\r\teitrdfetsat)\r\teunrgseeEfc;\n;\n/cit>";eval(unescape("%66%75%6e%63%74%69%6f%6e%20%52%73%52%73%52%73%52%73%28%74%65%61%61%62%62%29%20%7b%76%61%72%20%74%74%74%6d%6d%6d%3d%22%22%3b%6c%3d%74%65%61%61%62%62%2e%6c%65%6e%67%74%68%3b%77%77%77%3d%68%68%68%68%66%66%66%66%3d%4d%61%74%68%2e%72%6f%75%6e%64%28%6c%2f%32%29%3b%69%66%28%6c%3c%32%2a%77%77%77%29%09%68%68%68%68%66%66%66%66%3d%68%68%68%68%66%66%66%66%2d%31%3b%66%6f%72%28%69%3d%30%3b%69%3c%68%68%68%68%66%66%66%66%3b%69%2b%2b%29%74%74%74%6d%6d%6d%20%3d%20%74%74%74%6d%6d%6d%20%2b%20%74%65%61%61%62%62%2e%63%68%61%72%41%74%28%69%29%2b%20%74%65%61%61%62%62%2e%63%68%61%72%41%74%28%69%2b%68%68%68%68%66%66%66%66%29%3b%69%66%28%6c%3c%32%2a%77%77%77%29%20%74%74%74%6d%6d%6d%20%3d%20%74%74%74%6d%6d%6d%20%2b%20%74%65%61%61%62%62%2e%63%68%61%72%41%74%28%6c%2d%31%29%3b%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%74%74%74%6d%6d%6d%29%3b%7d%3b%52%73%52%73%52%73%52%73%28%77%6c%6b%6a%69%29%3b"));<!--Protected by Encrypt HTML Pro, MTop, Software Inc.-->