diff --git a/onlineGUI/.gitignore b/onlineGUI/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..504e539773afd5b0e5bd759abe29dc920f13cbfe --- /dev/null +++ b/onlineGUI/.gitignore @@ -0,0 +1,3 @@ +online +*.o +*.d diff --git a/onlineGUI/Config/hmsdc.cfg b/onlineGUI/Config/hmsdc.cfg new file mode 100644 index 0000000000000000000000000000000000000000..83f2b1d5c75f3bff8329f1c4266b825509a8ad7e --- /dev/null +++ b/onlineGUI/Config/hmsdc.cfg @@ -0,0 +1,43 @@ +################################################## +# This is an example configuration file +# for the onlineGUI. +# Documentation for the onlineGUI can be found here: +# http://www.jlab.org/~moffit/onlineGUI/ +# +protorootfile ../ROOTfiles/hms1190_XXXXX.root +#protorootfile ROOTfiles/hadron_XXXXX.root +#goldenrootfile ROOTfiles/hadron_golden.root + +#definecut zerocut BB.tp.e.LA[0]>0 + +# FIRST PAGE +newpage 2 3 # remove logy to make linear scale y-axis +title HMS DC 1 Wiremaps + hdc1x1_wm -nostat + hdc1y1_wm -nostat + hdc1u1_wm -nostat + hdc1v1_wm -nostat + hdc1x2_wm -nostat + hdc1y2_wm -nostat + +newpage 2 3 # remove logy to make linear scale y-axis +title HMS DC 1 Wiremaps v time + hdc1x1_wm_time -nostat -type colz + hdc1y1_wm_time -nostat -type colz + hdc1u1_wm_time -nostat -type colz + hdc1v1_wm_time -nostat -type colz + hdc1x2_wm_time -nostat -type colz + hdc1y2_wm_time -nostat -type colz + +newpage 2 3 # remove logy to make linear scale y-axis +title HMS DC 2 Wiremaps + hdc2x1_wm -nostat + hdc2y1_wm -nostat + hdc2u1_wm -nostat + hdc2v1_wm -nostat + hdc2x2_wm -nostat + hdc2y2_wm -nostat + + + + diff --git a/onlineGUI/guiHOWTO2007.pdf b/onlineGUI/guiHOWTO2007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..254bcfaefa1a588802bf9009961886d572a65bc0 Binary files /dev/null and b/onlineGUI/guiHOWTO2007.pdf differ diff --git a/onlineGUI/onlineGUI_v1.2.1/CHANGELOG b/onlineGUI/onlineGUI_v1.2.1/CHANGELOG new file mode 100644 index 0000000000000000000000000000000000000000..4c88e81f563a8f448981bf4c26bac3f972430cd0 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/CHANGELOG @@ -0,0 +1,7 @@ +Changelog starting with v1.2 + +Jul 9, 2010 - version v1.2.1 + * Implement goldenrootfile for TTree Draws from Brad Sawatzky + * Fix a bug with setting the drawcommand title if the end of the string contains + spaces or tabs after the end quote. It's really a hack. Not sure of + unintended consequences. diff --git a/onlineGUI/onlineGUI_v1.2.1/GetRootFileName.C b/onlineGUI/onlineGUI_v1.2.1/GetRootFileName.C new file mode 100644 index 0000000000000000000000000000000000000000..0da77befd851393a8ae1993172fda8a9aa648fc8 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/GetRootFileName.C @@ -0,0 +1,20 @@ +// GetRootFileName.C +// +// Helper macro for OnlineGUI to determine ROOT Filename +// from a given runnumber +// +// +TString GetRootFileName(UInt_t runnumber) +{ + TString file_path = "ROOTfiles/"; + TString expID = "ndtest"; + + TString filename; + filename = file_path + expID; + filename += "_"; + filename += runnumber; + filename += "-all.root"; + + return filename; + +} diff --git a/onlineGUI/onlineGUI_v1.2.1/GetRunNumber.C b/onlineGUI/onlineGUI_v1.2.1/GetRunNumber.C new file mode 100644 index 0000000000000000000000000000000000000000..6e921a76dbdf813532886da9596533ab30ed0039 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/GetRunNumber.C @@ -0,0 +1,24 @@ +// GetRunNumber.C +// +// Helper macro for OnlineGUI to determine runnumber +// +#ifdef USEPODD +#include "src/THaRun.h" +#endif + +UInt_t GetRunNumber() +{ + +#ifdef USEPODD + // This is specific to the Hall-A C++/ROOT Analyzer (PODD) + // Must use "analyzer" to obtain this info. + + THaRun* runinfo = (THaRun*)gROOT->FindObject("Run_Data"); + if(runinfo==NULL) return 0; + return runinfo->GetNumber(); +#else + return 0; +#endif + + +} diff --git a/onlineGUI/onlineGUI_v1.2.1/Makefile b/onlineGUI/onlineGUI_v1.2.1/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..51e80b0e909f6a955809afbd7f12e4ce13258f4d --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/Makefile @@ -0,0 +1,91 @@ +# Makefile for standalone version of panguin/onlineGUI +# - B. Moffit +# + +# Choose the compiler. +GCC=g++ +GLD=g++ +ifdef INSURE + GCC=insure + GLD=insure +endif + +ROOTLIBS = $(shell root-config --libs) +ROOTGLIBS = $(shell root-config --glibs) +INCLUDES = -I$(ROOTSYS)/include +CXX = $(GCC) +CXXFLAGS = -Wall -fno-exceptions -fPIC $(INCLUDES) -fpermissive +LD = $(GLD) +LDFLAGS = +SOFLAGS = -shared +GLIBS = $(ROOTGLIBS) -L/usr/X11R6/lib -lXpm -lX11 +LIBS = $(GLIBS) $(ROOTLIBS) $(ROOTGLIBS) + +MAKEDEPEND = $(GCC) + +ALL_LIBS = $(LIBS) + + +CXXFLAGS += -DSTANDALONE + +# Insert extra headers needed by GetRootFileName.C or GetRunNumber.C +ifdef PAN_SRC_PATH + PANSRCPATH = $(PAN_SRC_PATH) +else + PANSRCPATH = ../../pan/src +endif +# XTRAHEADERS = $(PANSRCPATH)/TaFileName.hh $(PANSRCPATH)/TaString.hh\ +# $(PANSRCPATH)/TaDataBase.hh +# INCLUDES += -I$(PANSRCPATH) +# LIBPANCLASS = $(PANSRCPATH)/libpan.a +# LIBS += $(LIBPANCLASS) + +SRC = online.C +DEPS = $(SRC:.C=.d) +OBJS = $(SRC:.C=.o) +HEAD = $(SRC:.C=.h) + +# Make the dictionary +CXXFLAGS += -DDICT +OBJS += onlineDict.o + +PROGS = online + +install: all + mv $(PROGS) ../ + +all: $(PROGS) + +$(PROGS): $(OBJS) $(SRC) $(HEAD) + rm -f $@ + @echo "Generating" $@ + $(LD) $(CXXFLAGS) -o $@ $(OBJS) $(ALL_LIBS) + +# Dictionary +onlineDict.C: $(DOBJS) onlineLinkDef.h + @echo "Generating Dictionary..." + $(ROOTSYS)/bin/rootcint -f $@ -c -p -DDICT $(HEAD) \ + $(XTRAHEADERS) onlineLinkDef.h + +clean: + rm -f *.o core *~ *.d *.tar *.so *Dict* $(PROGS) + +realclean: clean + rm -f *.d ../$(PROGS) + +.SUFFIXES: +.SUFFIXES: .c .cc .cpp .C .o .d + +%.o: %.C + $(CXX) $(CXXFLAGS) -c $< + +%.d: %.C + @echo Creating dependencies for $< + @$(SHELL) -ec '$(MAKEDEPEND) -MM $(INCLUDES) -c $< \ + | sed '\''s%^.*\.o%$*\.o%g'\'' \ + | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \ + [ -s $@ ] || rm -f $@' + +-include $(DEPS) + + diff --git a/onlineGUI/onlineGUI_v1.2.1/bart.xpm b/onlineGUI/onlineGUI_v1.2.1/bart.xpm new file mode 100644 index 0000000000000000000000000000000000000000..7f59ce4a218a3656ba19f5f3eb4118cf00dc5a1a --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/bart.xpm @@ -0,0 +1,2052 @@ +/* XPM */ +static char * bartdazed_xpm[] = { +"97 150 1899 2", +" c None", +". c #FFFFFF", +"+ c #EDE8E7", +"@ c #EFECEA", +"# c #FDFDFD", +"$ c #E7E0DF", +"% c #FDFBFB", +"& c #FEFEFE", +"* c #CFC0C0", +"= c #B9A6A8", +"- c #FFFFFE", +"; c #F6F3F1", +"> c #DED8D6", +", c #FCFBFB", +"' c #F0ECEA", +") c #69533E", +"! c #70583B", +"~ c #EBE6E6", +"{ c #C2B9B7", +"] c #60472D", +"^ c #AEA29F", +"/ c #CEC2C0", +"( c #6B5131", +"_ c #69513B", +": c #EEE9E7", +"< c #FFFEFE", +"[ c #A39695", +"} c #654929", +"| c #B6ACAB", +"1 c #AEA4A7", +"2 c #BD972A", +"3 c #E9BB14", +"4 c #8D7A6D", +"5 c #F4F1F1", +"6 c #765C46", +"7 c #EFC219", +"8 c #8A6745", +"9 c #FBF9FA", +"0 c #E5DEDE", +"a c #866A42", +"b c #EFC017", +"c c #8F6931", +"d c #E7E2E0", +"e c #FDFCFC", +"f c #B3A7A6", +"g c #A59592", +"h c #F2F0EF", +"i c #938378", +"j c #E3B51A", +"k c #987634", +"l c #E5E0DF", +"m c #9A867C", +"n c #F1C11A", +"o c #FFD010", +"p c #AB7F1B", +"q c #D5D1CE", +"r c #BDADAF", +"s c #B68D24", +"t c #FECD10", +"u c #B48820", +"v c #D4C9CD", +"w c #F4F0F0", +"x c #927460", +"y c #E7B81B", +"z c #FFCD10", +"A c #A47A30", +"B c #E3D9DE", +"C c #FBF9F9", +"D c #E4E0DF", +"E c #886C38", +"F c #C49E19", +"G c #947E62", +"H c #F0EEED", +"I c #FFFCFC", +"J c #826C5F", +"K c #EEC017", +"L c #EABA14", +"M c #9F8C70", +"N c #F9F9F9", +"O c #FAF7F7", +"P c #916F47", +"Q c #FBCB12", +"R c #FFCE10", +"S c #F7C612", +"T c #876753", +"U c #FEFDFD", +"V c #896861", +"W c #F6C119", +"X c #E1AE16", +"Y c #AC9895", +"Z c #A89894", +"` c #BD951C", +" . c #FFCF10", +".. c #AF8125", +"+. c #D6CACF", +"@. c #A79996", +"#. c #8E7764", +"$. c #E4DFDE", +"%. c #D4CCCE", +"&. c #A17D2A", +"*. c #DCB014", +"=. c #A89179", +"-. c #F9F6F6", +";. c #F9F6F5", +">. c #897150", +",. c #F7C616", +"'. c #BD911C", +"). c #C6BCB5", +"!. c #DDD0D0", +"~. c #AD8531", +"{. c #AA811C", +"]. c #DBC8CD", +"^. c #E0D8D7", +"/. c #99722D", +"(. c #F6C711", +"_. c #946C52", +":. c #E5DDDD", +"<. c #8F6F39", +"[. c #FDCC11", +"}. c #B78D1F", +"|. c #CFC5C8", +"1. c #FEFCFC", +"2. c #F8F6F6", +"3. c #977B5B", +"4. c #E7B918", +"5. c #92754D", +"6. c #EFECEB", +"7. c #CBC1C2", +"8. c #BB8E29", +"9. c #CFA31B", +"0. c #B5A89A", +"a. c #F3EFED", +"b. c #A07E46", +"c. c #FECC13", +"d. c #FAC811", +"e. c #8F6C3C", +"f. c #F0EAEB", +"g. c #AD9B9F", +"h. c #CEA226", +"i. c #F0BF14", +"j. c #9A7B70", +"k. c #978385", +"l. c #D5A822", +"m. c #FECC11", +"n. c #9A6F1F", +"o. c #705450", +"p. c #D5A51E", +"q. c #C49518", +"r. c #C2B5B5", +"s. c #F8F5F5", +"t. c #DBD0CF", +"u. c #F0ECEC", +"v. c #8F7546", +"w. c #FFCE11", +"x. c #DDAE15", +"y. c #9F8A7B", +"z. c #FBFBFB", +"A. c #C6BBB9", +"B. c #C59620", +"C. c #B08A25", +"D. c #D0C6C0", +"E. c #E5E0DE", +"F. c #A98539", +"G. c #FFCD11", +"H. c #D3A314", +"I. c #A78C82", +"J. c #8A706B", +"K. c #EFC019", +"L. c #8B631E", +"M. c #694930", +"N. c #FBCA14", +"O. c #D9AA14", +"P. c #9B721E", +"Q. c #FDCB11", +"R. c #D19F16", +"S. c #B19497", +"T. c #B4A5A5", +"U. c #6D4C25", +"V. c #775B37", +"W. c #B1A6A6", +"X. c #DFD5D3", +"Y. c #8C692D", +"Z. c #BE9020", +"`. c #C6BAB6", +" + c #C3B6B6", +".+ c #CB9A1D", +"++ c #F6C611", +"@+ c #9D7F4A", +"#+ c #BBB1B2", +"$+ c #BD9631", +"%+ c #A37818", +"&+ c #98711F", +"*+ c #FCCB11", +"=+ c #EFBF11", +"-+ c #E7B614", +";+ c #DCAA14", +">+ c #A38884", +",+ c #998583", +"'+ c #D4AB1E", +")+ c #F2C311", +"!+ c #8B6722", +"~+ c #B7A9AA", +"{+ c #CAC4C0", +"]+ c #A27A25", +"^+ c #FAC810", +"/+ c #A7853F", +"(+ c #E9E4E3", +"_+ c #BCB0A9", +":+ c #D09F1B", +"<+ c #DAAD14", +"[+ c #634330", +"}+ c #DAAB1F", +"|+ c #FFCC10", +"1+ c #E1B113", +"2+ c #9E857B", +"3+ c #EFEBE8", +"4+ c #F6F4F4", +"5+ c #8C7777", +"6+ c #EABA1C", +"7+ c #F7C811", +"8+ c #8D6C2D", +"9+ c #D5CBC8", +"0+ c #B4A6A3", +"a+ c #BB8D1E", +"b+ c #E5B814", +"c+ c #A1846A", +"d+ c #958177", +"e+ c #D3A91B", +"f+ c #DFB014", +"g+ c #F9C811", +"h+ c #E9BC12", +"i+ c #9A7969", +"j+ c #E8E4E3", +"k+ c #735B4B", +"l+ c #886D51", +"m+ c #BDAFAA", +"n+ c #F9F7F7", +"o+ c #947D7B", +"p+ c #F1C01C", +"q+ c #EEBE12", +"r+ c #806441", +"s+ c #EEE7E6", +"t+ c #A5928C", +"u+ c #CDA31E", +"v+ c #BF9016", +"w+ c #5A3C1D", +"x+ c #E4B718", +"y+ c #F1C412", +"z+ c #9E8265", +"A+ c #D6D0D0", +"B+ c #966F33", +"C+ c #EDBD15", +"D+ c #A97E1E", +"E+ c #9A8573", +"F+ c #EBE4E1", +"G+ c #8F7577", +"H+ c #EDBD1C", +"I+ c #D1A216", +"J+ c #907A6B", +"K+ c #866E67", +"L+ c #DBB01E", +"M+ c #FCCB10", +"N+ c #EAB913", +"O+ c #FECD11", +"P+ c #FFC910", +"Q+ c #FFCA10", +"R+ c #9B7A50", +"S+ c #E9E5E3", +"T+ c #A07B39", +"U+ c #FDCC12", +"V+ c #FFCC11", +"W+ c #D3A616", +"X+ c #8A6843", +"Y+ c #9B8480", +"Z+ c #E4B71C", +"`+ c #FDCB10", +" @ c #A67C1A", +".@ c #593D27", +"+@ c #F4C317", +"@@ c #FFCB10", +"#@ c #FFC810", +"$@ c #FDCA11", +"%@ c #A58446", +"&@ c #F9F7F6", +"*@ c #FDFCFB", +"=@ c #FBF8F7", +"-@ c #EFE9E9", +";@ c #997443", +">@ c #FBCA13", +",@ c #EBB714", +"'@ c #8F6E2B", +")@ c #BAAAA5", +"!@ c #FCF9F9", +"~@ c #9E8885", +"{@ c #DDB01C", +"]@ c #F9C411", +"^@ c #E0AD15", +"/@ c #FFC710", +"(@ c #FFC711", +"_@ c #A3792F", +":@ c #E4DADB", +"<@ c #F3E9EB", +"[@ c #E9D8DB", +"}@ c #BEA3A7", +"|@ c #D4BDBF", +"1@ c #8B6B47", +"2@ c #F6C613", +"3@ c #9B732A", +"4@ c #937E77", +"5@ c #826965", +"6@ c #D5AC20", +"7@ c #FFC811", +"8@ c #FEC414", +"9@ c #AB7F24", +"0@ c #D7CBCE", +"a@ c #F0E6E7", +"b@ c #9D7278", +"c@ c #EFE5E6", +"d@ c #F4EAEC", +"e@ c #A17D84", +"f@ c #F5EFF0", +"g@ c #EFEAE8", +"h@ c #9F8E8A", +"i@ c #AEA09E", +"j@ c #DBD3D3", +"k@ c #836A51", +"l@ c #F2C114", +"m@ c #FFC610", +"n@ c #F6C21C", +"o@ c #AF851F", +"p@ c #4E3525", +"q@ c #DAAC26", +"r@ c #FECA11", +"s@ c #FCC717", +"t@ c #A3782B", +"u@ c #CDBCBC", +"v@ c #DFCBCE", +"w@ c #EAD7DB", +"x@ c #FCFAFA", +"y@ c #F6EEF0", +"z@ c #EFE5E7", +"A@ c #BFA8A8", +"B@ c #E7D8D9", +"C@ c #795C3B", +"D@ c #B2892F", +"E@ c #9A7631", +"F@ c #8C7157", +"G@ c #B2A59E", +"H@ c #EAE6E4", +"I@ c #8B7162", +"J@ c #EEB818", +"K@ c #FECB11", +"L@ c #E3AE1F", +"M@ c #FCC215", +"N@ c #FEC913", +"O@ c #B38521", +"P@ c #BCA6A5", +"Q@ c #FDF7F9", +"R@ c #E0C6CC", +"S@ c #CEB7BA", +"T@ c #F4EEF0", +"U@ c #EFECEC", +"V@ c #866C57", +"W@ c #EEBC1F", +"X@ c #FCCA12", +"Y@ c #EBBB16", +"Z@ c #B99321", +"`@ c #8F6F40", +" # c #AD9E94", +".# c #F0EBE9", +"+# c #8F766D", +"@# c #EAB418", +"## c #FFC511", +"$# c #FFC911", +"%# c #C99819", +"&# c #AF8A8E", +"*# c #DFCCD0", +"=# c #BE99A0", +"-# c #FDFAFB", +";# c #E6D5D7", +"># c #B1A3A5", +",# c #B88E2C", +"'# c #FFCB11", +")# c #F6C313", +"!# c #C99E1F", +"~# c #957345", +"{# c #6C4E3D", +"]# c #EBBC1A", +"^# c #FFC512", +"/# c #D8A618", +"(# c #A17C76", +"_# c #F9F3F3", +":# c #AB8589", +"<# c #ECE0E3", +"[# c #FAF1F4", +"}# c #9F747B", +"|# c #FAF4F5", +"1# c #EAE6E6", +"2# c #8E6E4E", +"3# c #F6C418", +"4# c #F5C514", +"5# c #DFAF1E", +"6# c #E8B718", +"7# c #8D6657", +"8# c #FCF8F9", +"9# c #F9F3F4", +"0# c #CEAEB3", +"a# c #FBF7F8", +"b# c #A69792", +"c# c #D3A626", +"d# c #FFC812", +"e# c #F5C313", +"f# c #8C6140", +"g# c #F4E8EB", +"h# c #DDD7D5", +"i# c #A27F3E", +"j# c #FECC14", +"k# c #FFCA12", +"l# c #BB8D1B", +"m# c #B4871C", +"n# c #FCC912", +"o# c #946430", +"p# c #E7D9DB", +"q# c #FBFAFA", +"r# c #968171", +"s# c #EBBC1B", +"t# c #C2921A", +"u# c #A2801E", +"v# c #E0B214", +"w# c #A47619", +"x# c #B38519", +"y# c #FCCA11", +"z# c #F7C212", +"A# c #E8B713", +"B# c #FDCB12", +"C# c #FFCC12", +"D# c #9E7127", +"E# c #D6C9CC", +"F# c #C1B1AD", +"G# c #C0952A", +"H# c #825E1C", +"I# c #F5C513", +"J# c #74521C", +"K# c #CCA019", +"L# c #926F1D", +"M# c #D6A617", +"N# c #C09115", +"O# c #785621", +"P# c #8C6422", +"Q# c #E8B516", +"R# c #AC801A", +"S# c #C1A8AB", +"T# c #EBDCDD", +"U# c #9B764B", +"V# c #FBCA15", +"W# c #FFC614", +"X# c #84601F", +"Y# c #FCCD11", +"Z# c #8D6820", +"`# c #E1B314", +" $ c #946B19", +".$ c #DEAE19", +"+$ c #F3BE13", +"@$ c #785622", +"#$ c #F3C518", +"$$ c #BD8E15", +"%$ c #A67818", +"&$ c #E9B613", +"*$ c #BE9119", +"=$ c #AA898B", +"-$ c #94716E", +";$ c #E2B21F", +">$ c #A2771E", +",$ c #A47718", +"'$ c #B28615", +")$ c #875E1C", +"!$ c #AF891E", +"~$ c #936C25", +"{$ c #AD7C1A", +"]$ c #8A631A", +"^$ c #BA9619", +"/$ c #76511A", +"($ c #FCC913", +"_$ c #D8A417", +":$ c #997773", +"<$ c #C5ACB0", +"[$ c #B0842C", +"}$ c #D4A81B", +"|$ c #BE951D", +"1$ c #E3B418", +"2$ c #E7B81A", +"3$ c #805C1F", +"4$ c #DAA916", +"5$ c #83611C", +"6$ c #F6C512", +"7$ c #8D621B", +"8$ c #EFBC19", +"9$ c #E8BA13", +"0$ c #836552", +"a$ c #F1E7E7", +"b$ c #916849", +"c$ c #F7C617", +"d$ c #895F20", +"e$ c #B28818", +"f$ c #ECBB14", +"g$ c #C89714", +"h$ c #865E20", +"i$ c #FFCE12", +"j$ c #F5C212", +"k$ c #845D38", +"l$ c #F0E4E6", +"m$ c #A27F81", +"n$ c #D8A61F", +"o$ c #FDCA12", +"p$ c #B58B1C", +"q$ c #826222", +"r$ c #A78120", +"s$ c #F8C716", +"t$ c #FDC912", +"u$ c #8F632D", +"v$ c #E1D5D7", +"w$ c #CFBBBF", +"x$ c #AA812F", +"y$ c #AC801B", +"z$ c #C5AEB2", +"A$ c #F8F0F1", +"B$ c #916E53", +"C$ c #F3C317", +"D$ c #CF9C17", +"E$ c #A68684", +"F$ c #AD8B8E", +"G$ c #D6A825", +"H$ c #F6C214", +"I$ c #EFBF13", +"J$ c #856343", +"K$ c #F0E5E7", +"L$ c #DDC9CD", +"M$ c #AD843A", +"N$ c #FECD12", +"O$ c #CB9D1E", +"P$ c #F1C115", +"Q$ c #C0931B", +"R$ c #9A7975", +"S$ c #F9F2F3", +"T$ c #966E53", +"U$ c #F5C517", +"V$ c #B38920", +"W$ c #F3C114", +"X$ c #B3891F", +"Y$ c #E9B518", +"Z$ c #A47A23", +"`$ c #CCB7BA", +" % c #A98684", +".% c #E3B220", +"+% c #E8B316", +"@% c #E8B416", +"#% c #FCC911", +"$% c #F0BF16", +"%% c #E3B417", +"&% c #E9B916", +"*% c #E9B915", +"=% c #957262", +"-% c #FBF8F8", +";% c #C5B1B3", +">% c #BF932C", +",% c #E6B518", +"'% c #BF9423", +")% c #F1C016", +"!% c #FBCA11", +"~% c #FBC812", +"{% c #896033", +"]% c #E9DEE1", +"^% c #F8F1F2", +"/% c #E2CBCE", +"(% c #EEDFE1", +"_% c #A67942", +":% c #FCCB14", +"<% c #F8C612", +"[% c #E7B418", +"}% c #D9A819", +"|% c #BF901B", +"1% c #F4C711", +"2% c #ECBB12", +"3% c #DFAD14", +"4% c #7C5521", +"5% c #CBB4B9", +"6% c #FCF7F8", +"7% c #EAD8DB", +"8% c #CFB1B5", +"9% c #F5ECED", +"0% c #C5A3AA", +"a% c #FDF9FA", +"b% c #9A725F", +"c% c #F2C219", +"d% c #DFAE17", +"e% c #C89D20", +"f% c #FCCB12", +"g% c #D3A51E", +"h% c #F3C115", +"i% c #F3C312", +"j% c #C39617", +"k% c #896226", +"l% c #795A3D", +"m% c #7D655E", +"n% c #786566", +"o% c #685B61", +"p% c #71525C", +"q% c #82666C", +"r% c #B6999D", +"s% c #E0D1D3", +"t% c #FCF9FA", +"u% c #ECE2E3", +"v% c #FEFAFB", +"w% c #FBF4F4", +"x% c #EDE1E1", +"y% c #F6EDEE", +"z% c #B69593", +"A% c #E0AE23", +"B% c #E8B417", +"C% c #EFBD14", +"D% c #FBC911", +"E% c #F5C711", +"F% c #F3C611", +"G% c #F7C611", +"H% c #FDC911", +"I% c #F9C911", +"J% c #BD9117", +"K% c #745836", +"L% c #867C82", +"M% c #C6C3CA", +"N% c #EDEBEE", +"O% c #F4F3F6", +"P% c #D3D1D7", +"Q% c #A3989F", +"R% c #755F67", +"S% c #97777D", +"T% c #E7DADC", +"U% c #DABEC2", +"V% c #DBC2C5", +"W% c #DECCCF", +"X% c #E9CED2", +"Y% c #FDFAFA", +"Z% c #D0BDC0", +"`% c #B98E2F", +" & c #F5C311", +".& c #CF9F15", +"+& c #A0791A", +"@& c #815A2B", +"#& c #795A38", +"$& c #7D5F43", +"%& c #806445", +"&& c #866743", +"*& c #916A34", +"=& c #AE831D", +"-& c #DAA714", +";& c #FAC911", +">& c #815E24", +",& c #827578", +"'& c #D9D8DE", +")& c #F8F8F9", +"!& c #BFB8BD", +"~& c #796168", +"{& c #CAB0B3", +"]& c #FAF3F4", +"^& c #F1E3E4", +"/& c #F9F4F4", +"(& c #E1C8CC", +"_& c #F4EBEC", +":& c #F3E6E9", +"<& c #A87649", +"[& c #FCCA14", +"}& c #F8C711", +"|& c #BF8F17", +"1& c #795A33", +"2& c #827074", +"3& c #B5ACB2", +"4& c #D8D1D7", +"5& c #E9E5E8", +"6& c #F0ECF1", +"7& c #F2EFF2", +"8& c #EEEDEF", +"9& c #DFDDE1", +"0& c #B8ACB5", +"a& c #7C6767", +"b& c #805D2A", +"c& c #D39F17", +"d& c #DBA915", +"e& c #6C5133", +"f& c #A39FAB", +"g& c #F9F7F9", +"h& c #E6E3E4", +"i& c #766568", +"j& c #D5AEB6", +"k& c #ECDEE0", +"l& c #EBD9DC", +"m& c #DABBC0", +"n& c #9E786A", +"o& c #F1C018", +"p& c #E8B513", +"q& c #815C23", +"r& c #8C7A7D", +"s& c #DBD7DC", +"t& c #FBFBFC", +"u& c #D3CED2", +"v& c #8F7976", +"w& c #916F27", +"x& c #DFAF15", +"y& c #D9AA16", +"z& c #644C36", +"A& c #BFBEC4", +"B& c #ECEAEA", +"C& c #765F5E", +"D& c #D6C2C5", +"E& c #B99797", +"F& c #E0AB22", +"G& c #DDB013", +"H& c #6F512E", +"I& c #B0A5AC", +"J& c #FBFAFB", +"K& c #C4BDC2", +"L& c #6F5C4A", +"M& c #AE8621", +"N& c #674C31", +"O& c #C1BDC3", +"P& c #FCF9F8", +"Q& c #D9CECA", +"R& c #AB9B95", +"S& c #948886", +"T& c #B4ABA9", +"U& c #F8F7F7", +"V& c #75565A", +"W& c #F5EEEF", +"X& c #D5C0C4", +"Y& c #BB8F30", +"Z& c #DFB213", +"`& c #6B5336", +" * c #BCBAC1", +".* c #E5E3E3", +"+* c #675859", +"@* c #786971", +"#* c #EFEAE7", +"$* c #87746E", +"%* c #57474C", +"&* c #7C757B", +"** c #827B84", +"=* c #7B747A", +"-* c #EDECED", +";* c #978C8E", +">* c #B1979B", +",* c #F3E4E7", +"'* c #A37640", +")* c #FCCB13", +"!* c #E5B713", +"~* c #735633", +"{* c #BDBCC2", +"]* c #FDFDFE", +"^* c #E4E2E4", +"/* c #6B5A5C", +"(* c #DFD8D7", +"_* c #F8F6F5", +":* c #82716C", +"<* c #685F67", +"[* c #E0DEE3", +"}* c #FEFEFF", +"|* c #EBE8E9", +"1* c #715159", +"2* c #F9F5F5", +"3* c #9B725E", +"4* c #F4C415", +"5* c #F7C712", +"6* c #7E5D29", +"7* c #BBB5BB", +"8* c #C4BEC3", +"9* c #796568", +"0* c #F5F3F2", +"a* c #D1C6C4", +"b* c #54444A", +"c* c #F3EEEB", +"d* c #CFBFBA", +"e* c #CFBFB9", +"f* c #E6DFDD", +"g* c #8A787B", +"h* c #D6C0C5", +"i* c #B08B8C", +"j* c #E5B321", +"k* c #B88B18", +"l* c #8B8082", +"m* c #FAF7F6", +"n* c #EAE3E0", +"o* c #E7E3E0", +"p* c #FBFAF8", +"q* c #8F8386", +"r* c #A09592", +"s* c #9F9491", +"t* c #797076", +"u* c #BAA8A2", +"v* c #5B4745", +"w* c #453739", +"x* c #443737", +"y* c #4A393A", +"z* c #928484", +"A* c #BBB3B3", +"B* c #A98F93", +"C* c #FFFEFF", +"D* c #C7AEB3", +"E* c #C2972C", +"F* c #F0BF12", +"G* c #75583B", +"H* c #E0DDE1", +"I* c #B6A4A0", +"J* c #645350", +"K* c #534649", +"L* c #4B3D42", +"M* c #97898C", +"N* c #E5E0E0", +"O* c #625254", +"P* c #E8E6E8", +"Q* c #8A7979", +"R* c #8C8381", +"S* c #E0D6D5", +"T* c #483433", +"U* c #9F9AA1", +"V* c #E5E4E7", +"W* c #E6E4E7", +"X* c #C3BFC1", +"Y* c #45353A", +"Z* c #C9BDBF", +"`* c #DAD5D1", +" = c #87686D", +".= c #EDDADD", +"+= c #A87A37", +"@= c #BB8F17", +"#= c #95898A", +"$= c #FAF8F7", +"%= c #837068", +"&= c #554C54", +"*= c #BAB9C1", +"== c #E5E5E8", +"-= c #E4E0E2", +";= c #E6E4E8", +">= c #FCFCFC", +",= c #8E7F82", +"'= c #BAAFB0", +")= c #8A8282", +"!= c #807978", +"~= c #C9BEBB", +"{= c #3C2A2D", +"]= c #B2A3A0", +"^= c #DAD0CA", +"/= c #817775", +"(= c #9F9799", +"_= c #E2DEDA", +":= c #806067", +"<= c #FEFCFD", +"[= c #FCF6F6", +"}= c #92684E", +"|= c #F7C715", +"1= c #FFCA11", +"2= c #FAC912", +"3= c #7D5D2F", +"4= c #DAD7DB", +"5= c #B9ACA5", +"6= c #4E444C", +"7= c #E3E3E8", +"8= c #CFC7C6", +"9= c #867879", +"0= c #AAA0A3", +"a= c #645457", +"b= c #F2F0F0", +"c= c #827A83", +"d= c #4B4248", +"e= c #8C878E", +"f= c #F8F7F8", +"g= c #8E8480", +"h= c #948C8E", +"i= c #DDD8D5", +"j= c #85666D", +"k= c #A07A79", +"l= c #EDB71C", +"m= c #D5A11D", +"n= c #FCC811", +"o= c #DEAF15", +"p= c #7D6E66", +"q= c #FAF9FA", +"r= c #695756", +"s= c #ACA6AE", +"t= c #DCD1CD", +"u= c #8A7670", +"v= c #58413D", +"w= c #6E554E", +"x= c #A5928E", +"y= c #F5F1EE", +"z= c #EEECEB", +"A= c #786868", +"B= c #F7F5F5", +"C= c #D7D1D2", +"D= c #453235", +"E= c #C5BDBC", +"F= c #FAFAFB", +"G= c #EFEFF1", +"H= c #F9F9FB", +"I= c #F9F4F3", +"J= c #604C48", +"K= c #ACA6AD", +"L= c #CABEB9", +"M= c #9E8088", +"N= c #B4989C", +"O= c #C99A27", +"P= c #B1841F", +"Q= c #F8C417", +"R= c #F1BC12", +"S= c #C2941F", +"T= c #F7C516", +"U= c #B18719", +"V= c #ABA4A9", +"W= c #F6F1F2", +"X= c #4D3739", +"Y= c #D0CACF", +"Z= c #CCC0BE", +"`= c #3C2D2B", +" - c #7E7B84", +".- c #A09BA3", +"+- c #999398", +"@- c #4D4149", +"#- c #766868", +"$- c #F7F6F7", +"%- c #7A686A", +"&- c #DDDAD9", +"*- c #FBFBFA", +"=- c #8E878A", +"-- c #4F3B3C", +";- c #CCC0BD", +">- c #FAF5F4", +",- c #A08884", +"'- c #5D515A", +")- c #998683", +"!- c #C5ABB1", +"~- c #DCC5C9", +"{- c #AD8131", +"]- c #F5C213", +"^- c #F8C114", +"/- c #DCAC17", +"(- c #E9BA17", +"_- c #FECA12", +":- c #8C682F", +"<- c #D7D5DA", +"[- c #F2EDED", +"}- c #483035", +"|- c #D4CAD1", +"1- c #857673", +"2- c #615358", +"3- c #DDD7DB", +"4- c #423033", +"5- c #E9E6E7", +"6- c #887779", +"7- c #D0CDCD", +"8- c #F7F5F6", +"9- c #9A8E98", +"0- c #46333B", +"a- c #6A504E", +"b- c #8E7975", +"c- c #89736B", +"d- c #624C48", +"e- c #60545C", +"f- c #D7D8DE", +"g- c #FBF8F6", +"h- c #705452", +"i- c #F0E6E9", +"j- c #F6E9EB", +"k- c #916941", +"l- c #BE931E", +"m- c #EEBB12", +"n- c #F5C412", +"o- c #866747", +"p- c #F0EEF0", +"q- c #FCFAFB", +"r- c #554146", +"s- c #BDB8B9", +"t- c #A79D9F", +"u- c #342328", +"v- c #554139", +"w- c #BFB5B5", +"x- c #FAF9F9", +"y- c #524242", +"z- c #D8D1D6", +"A- c #948482", +"B- c #C8BFC1", +"C- c #FCFCFD", +"D- c #DEDDE2", +"E- c #A29CA4", +"F- c #77707B", +"G- c #847E89", +"H- c #B2B5C2", +"I- c #F2F2F5", +"J- c #CBBBB3", +"K- c #8D6D72", +"L- c #FFFDFD", +"M- c #8F6658", +"N- c #F5C516", +"O- c #FAC612", +"P- c #EAB617", +"Q- c #D5A518", +"R- c #EBC012", +"S- c #826750", +"T- c #7D7270", +"U- c #807071", +"V- c #FCFCFB", +"W- c #CBCCD2", +"X- c #B9BAC3", +"Y- c #F5F5F8", +"Z- c #442B2E", +"`- c #E1DDE1", +" ; c #927C7B", +".; c #C3B7BD", +"+; c #F9F6F4", +"@; c #705152", +"#; c #DDCCD0", +"$; c #A78A88", +"%; c #E4B222", +"&; c #D29D17", +"*; c #D5A719", +"=; c #D5A61C", +"-; c #EFC212", +";; c #7B6047", +">; c #D1CACB", +",; c #3D282A", +"'; c #BEAFAD", +"); c #A29086", +"!; c #6A5961", +"~; c #85706E", +"{; c #CAC3C5", +"]; c #B39D98", +"^; c #91757D", +"/; c #FDFBFC", +"(; c #BFA7AA", +"_; c #C19828", +":; c #D2A11C", +"<; c #F7C412", +"[; c #7A5B35", +"}; c #E6E3E3", +"|; c #ADA4A7", +"1; c #3D2829", +"2; c #917771", +"3; c #D8C6C2", +"4; c #E8DCD8", +"5; c #DED0C8", +"6; c #987A75", +"7; c #46383D", +"8; c #E1DFE3", +"9; c #F6F5F4", +"0; c #6E5F5E", +"a; c #D7D4D7", +"b; c #E4D9D6", +"c; c #644745", +"d; c #ECDFE2", +"e; c #E7D4D8", +"f; c #B08333", +"g; c #926E22", +"h; c #D0C8C8", +"i; c #D2D2D7", +"j; c #6A6771", +"k; c #322830", +"l; c #352127", +"m; c #3A2F37", +"n; c #817C88", +"o; c #E5E5E9", +"p; c #EAE4E2", +"q; c #6F5555", +"r; c #F3EFF3", +"s; c #F4EFEC", +"t; c #6D534E", +"u; c #C8B3BA", +"v; c #F6EAEC", +"w; c #F9F3F2", +"x; c #906A45", +"y; c #C49517", +"z; c #9A8E8A", +"A; c #F7F7FB", +"B; c #E7E7EB", +"C; c #FBFBFD", +"D; c #BCAEAA", +"E; c #442926", +"F; c #896564", +"G; c #B8A199", +"H; c #C4AFAA", +"I; c #BBA69D", +"J; c #A98D88", +"K; c #A28A80", +"L; c #9E857A", +"M; c #987877", +"N; c #8C6F69", +"O; c #8B7267", +"P; c #998078", +"Q; c #BFA8A1", +"R; c #E0D0CC", +"S; c #785A56", +"T; c #A88D93", +"U; c #C6A7AC", +"V; c #9F727C", +"W; c #F0E8E9", +"X; c #FEFDFE", +"Y; c #9E7465", +"Z; c #F7C216", +"`; c #EDBE13", +" > c #816346", +".> c #F1EDEC", +"+> c #F7F4F3", +"@> c #7F6358", +"#> c #D5A927", +"$> c #D1A71D", +"%> c #B0821D", +"&> c #A8781C", +"*> c #AB7C1C", +"=> c #BA911B", +"-> c #C79E1B", +";> c #D3AB1C", +">> c #DAAF1C", +",> c #D5AC1C", +"'> c #CFA61C", +")> c #C29A1A", +"!> c #9B731D", +"~> c #4F361D", +"{> c #866A6F", +"]> c #E2CFD1", +"^> c #B0808C", +"/> c #E3D1D3", +"(> c #A98189", +"_> c #A77882", +":> c #EBDFDE", +"<> c #AD888C", +"[> c #E7B41D", +"}> c #FFCF11", +"|> c #9D771F", +"1> c #B3A2A1", +"2> c #B9A69F", +"3> c #956D29", +"4> c #F0C118", +"5> c #815B38", +"6> c #CBB5B7", +"7> c #D4B9BE", +"8> c #A17881", +"9> c #C9A5AB", +"0> c #E2CED1", +"a> c #9F737C", +"b> c #C3ACB1", +"c> c #C99B26", +"d> c #E5B416", +"e> c #7B6148", +"f> c #D5C8C5", +"g> c #795936", +"h> c #F1C315", +"i> c #BD921E", +"j> c #B09093", +"k> c #EFE3E5", +"l> c #A97C83", +"m> c #E1C9CD", +"n> c #D5B7BF", +"o> c #BD969E", +"p> c #AF9097", +"q> c #EAD7DA", +"r> c #AF832F", +"s> c #BB8F1B", +"t> c #9B847D", +"u> c #DFD3D0", +"v> c #745340", +"w> c #E2B520", +"x> c #8C655B", +"y> c #EFE3E7", +"z> c #C3A7AE", +"A> c #BB989F", +"B> c #CEBDC2", +"C> c #F9F3F1", +"D> c #946640", +"E> c #9D7624", +"F> c #B4A39C", +"G> c #DBD0CC", +"H> c #724D3D", +"I> c #D7A91F", +"J> c #F5C113", +"K> c #8B6154", +"L> c #FAF5F7", +"M> c #9A7364", +"N> c #F6C713", +"O> c #8F6E25", +"P> c #A8938A", +"Q> c #F6F2F1", +"R> c #FDFBFA", +"S> c #D0BBBB", +"T> c #705534", +"U> c #D8A81E", +"V> c #D3A515", +"W> c #9A7A79", +"X> c #A98988", +"Y> c #E7B51E", +"Z> c #F9CA12", +"`> c #A77C20", +" , c #8B7060", +"., c #E9DFDF", +"+, c #ECE2E1", +"@, c #9E8377", +"#, c #7E5D26", +"$, c #E8BB19", +"%, c #EABA12", +"&, c #7A552F", +"*, c #E3D4D8", +"=, c #BC9EA2", +"-, c #B78925", +";, c #D8A516", +">, c #C99A17", +",, c #C19516", +"', c #C59916", +"), c #DAA716", +"!, c #C99F1C", +"~, c #835F3A", +"{, c #B09C97", +"], c #EBE3E3", +"^, c #E9DFDD", +"/, c #AB908D", +"(, c #6E4E35", +"_, c #B18C1E", +":, c #FAC914", +"<, c #FBCB11", +"[, c #D6A715", +"}, c #79532C", +"|, c #C7B5B6", +"1, c #F6EFF0", +"2, c #9C7775", +"3, c #6C4A1E", +"4, c #96701E", +"5, c #B6871F", +"6, c #C19218", +"7, c #BD8D1A", +"8, c #A47E22", +"9, c #EDBC16", +"0, c #F0BF13", +"a, c #AC8318", +"b, c #7C5936", +"c, c #9B7F77", +"d, c #C6B6AF", +"e, c #D9CCCA", +"f, c #E0D0D0", +"g, c #DACDCC", +"h, c #CFC0BC", +"i, c #856A5B", +"j, c #734F2C", +"k, c #9E7A20", +"l, c #EBBC15", +"m, c #FBC811", +"n, c #F4C611", +"o, c #E5B614", +"p, c #C79717", +"q, c #956B1D", +"r, c #6D4E1F", +"s, c #876D69", +"t, c #F0E5E8", +"u, c #936E5F", +"v, c #BD941C", +"w, c #F8C714", +"x, c #F5C413", +"y, c #D3A416", +"z, c #AB831E", +"A, c #936C1E", +"B, c #8D6421", +"C, c #87621F", +"D, c #8F6D1E", +"E, c #B1861C", +"F, c #D5A916", +"G, c #F7C314", +"H, c #EAB815", +"I, c #AD861B", +"J, c #9A6F1A", +"K, c #8F661F", +"L, c #8D641F", +"M, c #957221", +"N, c #B68C20", +"O, c #E0B218", +"P, c #EDBD16", +"Q, c #926F5B", +"R, c #FBF6F7", +"S, c #FBF5F6", +"T, c #967469", +"U, c #D2A720", +"V, c #EDBC14", +"W, c #CD9D1A", +"X, c #D8AC16", +"Y, c #E7BA18", +"Z, c #F9C714", +"`, c #FBC713", +" ' c #8F6744", +".' c #C1A4A8", +"+' c #B28927", +"@' c #FECE11", +"#' c #986F17", +"$' c #7F5B1E", +"%' c #8A6320", +"&' c #966B1F", +"*' c #E4B314", +"=' c #986B31", +"-' c #EFE8E9", +";' c #FEF9FA", +">' c #896454", +",' c #F0C016", +"'' c #E4B113", +")' c #7D551F", +"!' c #53361E", +"~' c #D6A91B", +"{' c #F0C117", +"]' c #E2B316", +"^' c #EFBD13", +"/' c #A7741E", +"(' c #E4D5D6", +"_' c #F2E2E6", +":' c #996F3D", +"<' c #D4A81A", +"[' c #7E5B1E", +"}' c #B8881A", +"|' c #CAB0B2", +"1' c #E7D4D9", +"2' c #AA7A35", +"3' c #FBC613", +"4' c #AE851F", +"5' c #FCCC11", +"6' c #A0761B", +"7' c #BE8E18", +"8' c #D3A518", +"9' c #BB9F9A", +"0' c #E8D6DA", +"a' c #A4753A", +"b' c #FECC12", +"c' c #F2C014", +"d' c #8A6221", +"e' c #EEBC15", +"f' c #ECBB13", +"g' c #A58275", +"h' c #F8EEF0", +"i' c #8E6245", +"j' c #F8C715", +"k' c #F8C713", +"l' c #FBC813", +"m' c #936A49", +"n' c #F7F2F3", +"o' c #A67E7F", +"p' c #D4A220", +"q' c #FECE10", +"r' c #C79B19", +"s' c #ECBC17", +"t' c #996A27", +"u' c #EBDDE0", +"v' c #EDE0E3", +"w' c #89634C", +"x' c #DBAB18", +"y' c #BA8D17", +"z' c #9B7620", +"A' c #FACA12", +"B' c #B18019", +"C' c #C6A9AB", +"D' c #E4D5D9", +"E' c #98716B", +"F' c #97682C", +"G' c #C2931A", +"H' c #ECBD13", +"I' c #F4C013", +"J' c #ECBC13", +"K' c #C89818", +"L' c #8F6620", +"M' c #AB851E", +"N' c #F9C912", +"O' c #DAAC16", +"P' c #94756F", +"Q' c #E6D8DC", +"R' c #B59699", +"S' c #6D4838", +"T' c #835E25", +"U' c #996D1F", +"V' c #AE861D", +"W' c #E4B419", +"X' c #FDCD12", +"Y' c #F9C711", +"Z' c #C69516", +"`' c #92661C", +" ) c #55362C", +".) c #9B7576", +"+) c #B9A2A2", +"@) c #F2E6E8", +"#) c #9E7F80", +"$) c #E2B523", +"%) c #D5A515", +"&) c #815B1F", +"*) c #A27E1E", +"=) c #D0A21B", +"-) c #E8B617", +";) c #E2AF1A", +">) c #B88E20", +",) c #825E40", +"') c #DAC6C8", +")) c #A47B80", +"!) c #F1BE1A", +"~) c #977022", +"{) c #E5B617", +"]) c #EEC218", +"^) c #865D3E", +"/) c #F7F2F1", +"() c #A17B79", +"_) c #FBC215", +":) c #AF821C", +"<) c #CBB1B3", +"[) c #A0786A", +"}) c #FCCB15", +"|) c #D7AA18", +"1) c #A78F91", +"2) c #996D4D", +"3) c #FFC912", +"4) c #DAAB17", +"5) c #A3888B", +"6) c #F8EDEF", +"7) c #9B6E35", +"8) c #E4B015", +"9) c #8F631E", +"0) c #7B5A24", +"a) c #775323", +"b) c #C99919", +"c) c #BA8C18", +"d) c #BEA3A8", +"e) c #E7D1D5", +"f) c #B4872A", +"g) c #D3A115", +"h) c #452716", +"i) c #916920", +"j) c #F4C414", +"k) c #F2C214", +"l) c #D1A41B", +"m) c #875D20", +"n) c #E8D6DB", +"o) c #B39298", +"p) c #E5B116", +"q) c #482E16", +"r) c #251313", +"s) c #281618", +"t) c #7E5B1A", +"u) c #E4B114", +"v) c #82615D", +"w) c #9B756B", +"x) c #F8C515", +"y) c #745018", +"z) c #241313", +"A) c #221111", +"B) c #261515", +"C) c #4F381D", +"D) c #F4C412", +"E) c #8C6028", +"F) c #DFD2D2", +"G) c #F7ECEE", +"H) c #926633", +"I) c #D3A215", +"J) c #341E16", +"K) c #281717", +"L) c #231214", +"M) c #926D1E", +"N) c #C19118", +"O) c #AC9191", +"P) c #CFB7BA", +"Q) c #BD9625", +"R) c #AC7F16", +"S) c #291716", +"T) c #271616", +"U) c #281617", +"V) c #4D341F", +"W) c #E9B918", +"X) c #E5B114", +"Y) c #866255", +"Z) c #FAF6F6", +"`) c #A07B77", +" ! c #ECB919", +".! c #D3A11B", +"+! c #D5A225", +"@! c #C39518", +"#! c #331E17", +"$! c #2B1916", +"%! c #57381F", +"&! c #DAAF18", +"*! c #F2C112", +"=! c #805838", +"-! c #E8DADF", +";! c #F7EBED", +">! c #976939", +",! c #F9CB11", +"'! c #F2BD13", +")! c #E3AF15", +"!! c #D4A516", +"~! c #CB9E18", +"{! c #C89B19", +"]! c #C79D19", +"^! c #CA9E19", +"/! c #CEA018", +"(! c #CFA216", +"_! c #8E671D", +":! c #B48A2A", +"<! c #D8AC18", +"[! c #CFA518", +"}! c #F4C417", +"|! c #F3C412", +"1! c #94672E", +"2! c #D7C7C8", +"3! c #BBA1A4", +"4! c #C19921", +"5! c #F8C911", +"6! c #DAAA17", +"7! c #AB7D27", +"8! c #90623D", +"9! c #916D60", +"0! c #9B7A7F", +"a! c #B19B9F", +"b! c #BAA7AF", +"c! c #C2B2B8", +"d! c #C2B1B7", +"e! c #BCA7AF", +"f! c #AE999D", +"g! c #806669", +"h! c #8D6C32", +"i! c #E4B513", +"j! c #866034", +"k! c #CFBDC0", +"l! c #8E6653", +"m! c #F2C217", +"n! c #FECC10", +"o! c #EBB913", +"p! c #BC901D", +"q! c #926741", +"r! c #A5898B", +"s! c #DECFD2", +"t! c #FBF2F4", +"u! c #FAF4F6", +"v! c #997775", +"w! c #CA9E27", +"x! c #BA8B1A", +"y! c #835E4F", +"z! c #DDCED3", +"A! c #D4BFC3", +"B! c #AA7F2C", +"C! c #E9B814", +"D! c #A67527", +"E! c #8D685F", +"F! c #B9ACB0", +"G! c #F8EFF2", +"H! c #97726F", +"I! c #A27428", +"J! c #C29519", +"K! c #C19318", +"L! c #A87823", +"M! c #896442", +"N! c #AB9195", +"O! c #F6EDEF", +"P! c #9A726B", +"Q! c #E9BA19", +"R! c #F6C312", +"S! c #B88921", +"T! c #9D766A", +"U! c #D9C6CC", +"V! c #DCCCD1", +"W! c #BCA7AD", +"X! c #BDA6AA", +"Y! c #D2C3CA", +"Z! c #F5EBEE", +"`! c #FBF8F9", +" ~ c #E8DCDD", +".~ c #BA9DA1", +"+~ c #9B732B", +"@~ c #E2B014", +"#~ c #9B7649", +"$~ c #CEB7BE", +"%~ c #EBE1E1", +"&~ c #907983", +"*~ c #5E5672", +"=~ c #412E35", +"-~ c #D7A822", +";~ c #CD9B1A", +">~ c #99715F", +",~ c #E9E4E7", +"'~ c #E3D3D6", +")~ c #6D5C6B", +"!~ c #6586BC", +"~~ c #7AB0F1", +"{~ c #5C739D", +"]~ c #9F7631", +"^~ c #FBC914", +"/~ c #FDCE11", +"(~ c #C0921C", +"_~ c #9D7A72", +":~ c #F5EDEF", +"<~ c #E5D7DA", +"[~ c #6E637A", +"}~ c #6C95D0", +"|~ c #7BAEF0", +"1~ c #7BADEF", +"2~ c #79ACED", +"3~ c #5A607D", +"4~ c #B28A2B", +"5~ c #BF8F1B", +"6~ c #9E827F", +"7~ c #F7F1F2", +"8~ c #E8DBDD", +"9~ c #75687A", +"0~ c #6F9BD4", +"a~ c #77A9EA", +"b~ c #5D647F", +"c~ c #A9812F", +"d~ c #C3951D", +"e~ c #A1827C", +"f~ c #F7F4F5", +"g~ c #7B687F", +"h~ c #6E92CE", +"i~ c #5E739D", +"j~ c #937633", +"k~ c #F2BF15", +"l~ c #CC9819", +"m~ c #9D7C73", +"n~ c #F6EFF1", +"o~ c #F7F1F1", +"p~ c #8C7888", +"q~ c #6A8FC8", +"r~ c #7AAFF1", +"s~ c #6384B8", +"t~ c #715D47", +"u~ c #CFA01D", +"v~ c #DDAF14", +"w~ c #96745D", +"x~ c #F2ECEB", +"y~ c #FAF6F7", +"z~ c #9E8690", +"A~ c #6784B6", +"B~ c #73A1DF", +"C~ c #606A87", +"D~ c #98782F", +"E~ c #E2B217", +"F~ c #F1BD14", +"G~ c #916942", +"H~ c #E7DCDE", +"I~ c #AB929A", +"J~ c #647AA9", +"K~ c #7AADEE", +"L~ c #7AACEE", +"M~ c #6A92CD", +"N~ c #616270", +"O~ c #94742A", +"P~ c #A17525", +"Q~ c #C9B4B9", +"R~ c #BAA1A9", +"S~ c #6577A2", +"T~ c #78ABEC", +"U~ c #6A8FC5", +"V~ c #5F6573", +"W~ c #886A31", +"X~ c #CC9C19", +"Y~ c #C89917", +"Z~ c #977875", +"`~ c #CCB7BD", +" { c #6C7AA1", +".{ c #79ACEC", +"+{ c #79ADEF", +"@{ c #6D94CF", +"#{ c #606F8E", +"${ c #6D5B4A", +"%{ c #A47D22", +"&{ c #D3A217", +"*{ c #F1C013", +"={ c #FDC812", +"-{ c #FFD110", +";{ c #E5B314", +">{ c #644C30", +",{ c #5F4C56", +"'{ c #D5C3C6", +"){ c #E0CFD3", +"!{ c #72799D", +"~{ c #77AAEB", +"{{ c #7BAEEF", +"]{ c #75A6E5", +"^{ c #6C90C6", +"/{ c #617192", +"({ c #666062", +"_{ c #7B6143", +":{ c #967731", +"<{ c #A47D26", +"[{ c #A67D22", +"}{ c #A97C1D", +"|{ c #9C7721", +"1{ c #967524", +"2{ c #826535", +"3{ c #5B5054", +"4{ c #6586B7", +"5{ c #6D95CE", +"6{ c #695468", +"7{ c #EFE6E7", +"8{ c #EDE1E4", +"9{ c #7A7291", +"0{ c #76A7E6", +"a{ c #74A5E4", +"b{ c #729EDB", +"c{ c #6F96D1", +"d{ c #6A91CA", +"e{ c #698FC7", +"f{ c #698FC9", +"g{ c #77A8E9", +"h{ c #6075A1", +"i{ c #BDA1A9", +"j{ c #F7F3F3", +"k{ c #8E7C8E", +"l{ c #7098D5", +"m{ c #72A0DE", +"n{ c #7F697A", +"o{ c #FAF5F6", +"p{ c #AE959E", +"q{ c #6885BB", +"r{ c #7BAFF1", +"s{ c #636889", +"t{ c #E2D4D7", +"u{ c #D2C0C2", +"v{ c #626B93", +"w{ c #7AAEEF", +"x{ c #688ABF", +"y{ c #AD919B", +"z{ c #6C6277", +"A{ c #76A6E7", +"B{ c #776678", +"C{ c #857080", +"D{ c #6C95CF", +"E{ c #626891", +"F{ c #E7DADE", +"G{ c #FEFBFC", +"H{ c #AD909A", +"I{ c #6480B1", +"J{ c #76A8E7", +"K{ c #729ACF", +"L{ c #6A8FC2", +"M{ c #688BBE", +"N{ c #6B8EC1", +"O{ c #6C8FC2", +"P{ c #7099D1", +"Q{ c #77A7E8", +"R{ c #7BB0F2", +"S{ c #688CBF", +"T{ c #BDA6AD", +"U{ c #CFBEC3", +"V{ c #432F3B", +"W{ c #50506B", +"X{ c #484A68", +"Y{ c #505D82", +"Z{ c #576C98", +"`{ c #5E76A5", +" ] c #5E76A3", +".] c #5A719D", +"+] c #51618A", +"@] c #4C5477", +"#] c #4D5574", +"$] c #54678F", +"%] c #6F99D2", +"&] c #75A6E6", +"*] c #8A7A8B", +"=] c #C5ACB2", +"-] c #574A62", +";] c #5A76A7", +">] c #74A4E4", +",] c #7AB0F2", +"'] c #78AAEB", +")] c #6890C8", +"!] c #4C5C81", +"~] c #495674", +"{] c #6B95CE", +"]] c #7AAEF0", +"^] c #646A8E", +"/] c #E7DEDE", +"(] c #E7D6DB", +"_] c #826A77", +":] c #6179AC", +"<] c #78ACEE", +"[] c #719EDD", +"}] c #4E5C85", +"|] c #586F9A", +"1] c #79A9EA", +"2] c #688DBF", +"3] c #B79EA7", +"4] c #C0A4AA", +"5] c #67668D", +"6] c #74A5E6", +"7] c #6081AF", +"8] c #4F5C7E", +"9] c #75A7E6", +"0] c #75A6E7", +"a] c #826D80", +"b] c #FBF7F7", +"c] c #A08792", +"d] c #617CAB", +"e] c #678CC3", +"f] c #4F5D80", +"g] c #77A8E6", +"h] c #66688A", +"i] c #EDE3E5", +"j] c #927B89", +"k] c #698EC7", +"l] c #526489", +"m] c #78ABEA", +"n] c #6788BB", +"o] c #C3ABB2", +"p] c #6C98D3", +"q] c #6282B6", +"r] c #5C76A5", +"s] c #75A5E4", +"t] c #8C7889", +"u] c #6C94CF", +"v] c #7AADEF", +"w] c #526487", +"x] c #6E9AD2", +"y] c #6B6A89", +"z] c #EFE7E9", +"A] c #729FDC", +"B] c #4F5C7D", +"C] c #6582B3", +"D] c #C7B0B8", +"E] c #566996", +"F] c #73A3E1", +"G] c #8F7485", +"H] c #74A2E1", +"I] c #4D587B", +"J] c #79AEEF", +"K] c #646080", +"L] c #F3EBEC", +"M] c #556995", +"N] c #6B93CC", +"O] c #6178A3", +"P] c #CFB6BB", +"Q] c #719DD8", +"R] c #526488", +"S] c #709EDA", +"T] c #967E8C", +"U] c #4C5879", +"V] c #75A3E3", +"W] c #6F647C", +"X] c #617EAD", +"Y] c #6281B1", +"Z] c #62729C", +"`] c #E1CFD3", +" ^ c #75A4E4", +".^ c #4C567A", +"+^ c #6C97D1", +"@^ c #B89FA7", +"#^ c #4A5577", +"$^ c #76A3E3", +"%^ c #8E7A8D", +"&^ c #5D7AA6", +"*^ c #6887B9", +"=^ c #6A6B90", +"-^ c #F5ECEE", +";^ c #709CD7", +">^ c #57678E", +",^ c #6588BA", +"'^ c #D2B8C0", +")^ c #4E5876", +"!^ c #9D828E", +"~^ c #7BB1F3", +"{^ c #77A5E6", +"]^ c #7A6A83", +"^^ c #51658C", +"/^ c #6B96CE", +"(^ c #61698F", +"_^ c #F1E4E6", +":^ c #6280AF", +"<^ c #6383B2", +"[^ c #CDB6B9", +"}^ c #6B95CD", +"|^ c #5A719F", +"1^ c #729FDE", +"2^ c #A28894", +"3^ c #72A0DD", +"4^ c #516587", +"5^ c #79677F", +"6^ c #76A5E6", +"7^ c #4B5672", +"8^ c #616182", +"9^ c #F7EDEE", +"0^ c #48516E", +"a^ c #627DAA", +"b^ c #D2B8BF", +"c^ c #4E5A79", +"d^ c #79ABED", +"e^ c #709FDA", +"f^ c #9D838D", +"g^ c #515876", +"h^ c #77A7E9", +"i^ c #745E76", +"j^ c #4F597B", +"k^ c #77A5E7", +"l^ c #5A5F84", +"m^ c #F0DFE3", +"n^ c #7BB1F2", +"o^ c #4F5C7C", +"p^ c #C4AEB6", +"q^ c #4D5C7B", +"r^ c #75A5E7", +"s^ c #719CD7", +"t^ c #9B7F85", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ . . . . . # $ % . . . . & * = - . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; > , . . . . ' ) ! ~ . . . . { ] ^ . . . . / ( _ : . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . < < . . . . . [ } | & . . . 1 2 3 4 & . . 5 6 7 8 9 . . 0 a b c d . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e f g h . . . . i j k l . . . m n o p q . . r s t u v . w x y z A B . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , C . . . . D E F G H . . I J K L M N . O P Q R S T U , V W R X Y # Z ` . ...+.. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . < . . . < U @.#.$.. . . %.&. .*.=.-.. ;.>.,. .'.).& !.~.R R R {.].^./.R R (._.:.<.[.R .}.|.. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.. . . . 2.3.4.5.6.. . 7.8.R R 9.0.# a.b.c.R d.e.f.g.h.R R R i.j.k.l.R R m.n.o.p.R R R q.r.. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s.t.+ U . . . u.v.w.x.y.z.. A.B.R R m.C.D.E.F.G.R R H.I.J.K.R R R .L.M.N.R R R O.P.Q.R R R R.S.. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T.U.V.W.U . . X.Y.R t Z.`.. +.+R R R ++@+#+$+R R R z %+&+*+R R R R =+-+R R R R R R R R R R ;+>+. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ,+'+)+!+~+< . {+]+R R ^+/+(+_+:+R R R .<+[+}+R R R R z |+R R R R R R R R R R R R R R R R R 1+2+. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . & 3+4+< . . . . . 5+6+R 7+8+9+. 0+a+R R R b+c+d+e+R R R R z f+g+R R R R R R R R R R R R R R R R R R R R R R R h+i+. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . j+k+l+m+n+. . . . o+p+R R q+r+s+t+u+R R R z v+w+x+R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R y+z+. . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . A+B+C+D+E+F+. . . G+H+R R R I+J+K+L+R R R R M+N+O+R R R |+P+Q+z |+R R R R P+|+R R R R R R R R R R R R R R R R S R+% . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . S+T+U+V+W+X+9+& . Y+Z+R R R `+ @.@+@R R R R R z P+|+Q+P+Q+@@P+|+@@z R R R |+#@R P+R R R R R R R R R R R R R R $@%@&@. . . . . *@=@. . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . -@;@>@R z ,@'@)@!@~@{@R @@@@@@]@^@R R R R R R R #@/@(@P+P+@@|+R R R R R R R R R z R R R R R R R R R z R R R |+z _@:@. <@[@. < }@|@. . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . ; 1@2@z P+P+7+3@4@5@6@R z P+P+Q+R z R R R z z z P+#@7@8@#@P+R R z R R R z R z R R R R R R R R R R z Q+R R z #@|+9@0@. a@b@c@d@e@f@. . . . . . . . . . ", +". . . . . . . . . . . . . . g@h@i@j@;.. . . O k@l@P+m@z R n@o@p@q@z R @@@@|+|+Q+z R R |+@@@@P+R R r@@@@@@@z P+@@P+z P+P+Q+@@R R R z R R R R R R R R R |+Q+s@t@u@. . v@w@x@y@z@A@B@. . . . . . . . ", +". . . . . . . . . . . . . . / C@D@E@F@G@H@< U I@J@P+@@R R R K@L@M@|+@@z Q+#@@@|+R @@@@Q+z P+#@|+R Q+#@|+|+z Q+#@#@z |+|+z #@R z R P+R P+R |+R R R R R z z N@O@P@. . . Q@. . R@S@T@. . . . . . . . ", +". . . . . . . . . . . . . . U@V@W@X@Y@Z@`@ #.#+#@#P+P+R R R |+Q+@@@@z R z z R @@R R |+|+R z Q+##@@z z @@@@R z z z R z R #@z R z @@|+R @@R R R z |+|+z @@$#R %#&#. . *#=#-#;#< . . . . . . . . . . ", +". . . . . . . . . . . . . . < >#,#'#z R )#!#~#{#]#@@@@R R R z z R R R R R |+|+|+R R R R z |+#@$#R R |+Q+Q+|+P+z R R R R @@Q+R R z R R z R R z Q+@@@@Q+^#P+z /#(#. _#:#<#[#}#|#. . . . . . . . . . ", +". . . . . . . . . . . . . . . 1#2#3#z R z R 4#5#>@R R R R R R R R R R R R R R R R |+R R R z @@Q+Q+P+R R R |+z R R R R R R R R R R R R R R R z R Q+R z z Q+@@6#7#8#1.9#. 1.0#a#. . . . . . . . . . ", +". . . . . . . . . . . . . . . & b#c#R R R z R R R R R R R R R R R R R R R R R R R R R R z |+d#z @@z R R R Q+z R R R R R R R R R R R R R R R z R R R R R z z e#f#g#. . . . & . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . h#i#j#R R R R R R R R R R R R R k#l#m#R R R R R R R R R z z R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R n#o#p#. . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . q#r#s#R R R R R R R R R R R R R t#u#v#w#x#y#R R R R R R R R R R R R R R R R R R R R R R R R R R z#A#B#R R R R R R R R z z R C#D#E#. . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . F#G#R R R R R R R R R R R R k#H#I#J#K#L#M#R R R R R R R R R R R R R R R R R R R R R R R R R N#O#P#Q#R R R R R R R R R R R R R#S#. . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . U T#U#V#R R R R R R R R R R R W#X#Y#Z#`# $.$R R R R R R R R R R R R R R R R R R R R R R R R +$@$#$$$%$&$R R R R R R R R R R R *$=$. . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . e -$;$R R R R R R R R R R R R >$,$'$)$!$t R R R R R R R R R R R R R R R R R R R R R R R R O.~${$]$^$/$($R R R R R R R R R R _$:$. . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . <$[$w.R R R R R R R R R R R [.}$|$1$t R R R R R R R R R R R R R R R R R R R R R R R R R 2$3$4$5$6$7$8$R R R R R R R R R R 9$0$=@. . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . a$b$c$R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R k#d$e$f$g$h$i$R R R R R R R R R R j$k$l$. . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . < m$n$R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R o$p$q$r$s$R R R R R R R R R R R t$u$v$. . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . w$x$i$R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R .y$z$. . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . A$B$C$R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R D$E$. . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . F$G$R R R R R R R R R R R R R R R R R R R R R R R R R H$y#R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R I$J$K$. . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . L$M$N$R R R R R R R R R R R R R R R R R R R R R R R R O$P$R *+[.R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Q$R$a#. . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . S$T$U$R R R R R R R R R R R R R R R R R R R R R R R |+V$W$f$X$Y$R R R R R R R R R R R R R R R R R R R R R R R R R R R R R [.Z$`$. . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . %.%R R R R R R R R R R R R R R R R R R R R Q.+%@%#%$%m.%%&%R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R *%=%-%. . . . . . . < . . . . ", +". . . . . . . . . . . . . . . . . . . . . ;%>%R R R R R R R R R R R R R R R R R R R R m.,%'%)%R !%Q.R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ~%{%]%. . . . . . . . . . . . ", +". . . . . . . . . . . . . ^%-%& /%9#. . . (%_%:%R R R R R R R R R R R R R R R R R R R R R R <%[%}%|%[.R R R R R R R R R R R R R R R R R R R R R R R R R R R .*+1%2%3%4%5%6%. . . . . . . . . . . ", +". . . . . . . . . . . . . 7%8%9%0%& . . . a%b%c%R R R R R R R R R R R R R R R R R R R R R R d%e%f%g%h%R R R R R R R R R R R R R R R R R R R R R R R R R R i%j%k%l%m%n%o%p%q%r%s%t%. . . . . . . . ", +". . . . . . . . . . . . < 1.u%v%w%x%y%U . . z%A%R R R R R R R R R R R R R R R R R R R R R R B%C%R R R R R R R R R .R D%E%F%F%G%H% .R R R R R R R R R I%J%K%L%M%N%& . . O%P%Q%R%S%T%< . . . . . . ", +". . . . . . . . . . . % U%V%. . *@W%X%Y%. . Z%`%R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R &.&+&@&#&$&%&&&*&=&-&;& .R R R R R A#>&,&'&& . . . . . . . . )&!&~&{&% . . . . . ", +". . . . . . . . . . . < ]&1.^&/&(&_&. . . . :&<&[&R R R R R R R R R R R R R R R R R R R R R R R R R R R R R }&|&1&2&3&4&5&6&7&8&9&0&a&b&c&y#R R R d&e&f&g&. . . . . . . . . . . . h&i&S#U . . . . ", +". . . . . . . . . . . . . . j&k&l&m&. . . . U n&o&R R R R R R R R R R R R R R R R R R R R R R R R R R R .p&q&r&s&# . . . . . . . . t&u&v&w&x&w.y&z&A&. . . . . . . . . . . . . . . B&C&D&. . . . ", +". . . . . . . . . . . . . . S$t%< |#. . . . . E&F&R R R R R R R R R R R R R R R R R R R R R R R R R R R G&H&I&J&. . . . . . . . . . . . e K&L&M&N&O&. . . . . . P&Q&R&S&T&U&. . . . . j@V&W&. . . ", +". . . . . . . . . . . . . . . . . . . . . . . X&Y&w.R R R R R R R R R R R R R R R R R R R R R R R R .Z&`& *# . . . . . . . . . . . . . . . .*+*@*< . . . . . #*$*%*&***=*-*. . . . . . ;*>*< . . ", +". . . . . . . . . . . . . . . . . . . . . . . ,*'*)*R R R R R R R R R R R R R R R R R R R R R R R .!*~*{*]*. . . . . . . . . . . . . . . . . ^*/*(*. . . . _*:*<*[*}*. < . . . . . . . |*1*2*. . ", +". . . . . . . . . . . . . . . . . . . . . . . v%3*4*R R R R R R R R R R R R R R R R R R R R R R R 5*6*7*# . . . . . . . . . . . . . . . . . . < 8*9*0*. . . a*b*[*. . c*d*e*f*e . . . . . g*h*. . ", +". . . . . . . . . . . . . . . . . . . . . . . . i*j*R R R R R R R R R R R R R R R R R R R R R R R k*l*t&. . . . . . . . . m*n*o*p*. . . . . . . z.q*r*. . . s*t*. *@u*v*w*x*y*z*U&. . . . A*B*C*. ", +". . . . . . . . . . . . . . . . . . . . . . . . D*E*R R R R R R R R R R R R R R R R R R R R R R F*G*H*. . . . . . . . ;.I*J*K*L*M*. . . . . . . . N*O*P*. < Q*R*. S*T*U*V*W*X*Y*Z*. . . . `* =U . ", +". . . . . . . . . . . . . . . . . . . . . . . . .=+=m.R R R R R R R R R R R R R R R R R R R R .@=#=# . . . . . . . $=%=&=*===-=;=. . . . . . . . >=,='=. . )=!=. ~={=]=^=, . /=(=. . . . _=:=<=. ", +". . . . . . . . . . . . . . . . . . . . . . . . [=}=|=R R R R R R R R 1=R R R R R R R R R R R 2=3=4=. . . . . . . . 5=6=7=. . . [=< . . . . . . . . 8=9=. . 0=a=$=b=c=d=e=f=. g=h=. . . . i=j=U . ", +". . . . . . . . . . . . . . . . . . . . . . . . . k=l=R R R R R R R R m=n=R R R R R R R R R R o=p=q=. . . . . . . < r=s=. . t=u=v=w=x=y=. . . . . . z=A=B=. C=D=E=. F=G=H=. I=J=K=. . . . L=M=< . ", +". . . . . . . . . . . . . . . . . . . . . . . . . N=O=R R R R R R R t P=Q=R=S=T=R R R R R R .U=V=. . . . . . . . W=X=Y=. Z=`= -.-+-@-#-. . . . . . $-%-&-. *-=---;-% . . >-,-'-8&. . . . )-!-. . ", +". . . . . . . . . . . . . . . . . . . . . . . . . ~-{-G.R R R R ]-N+o$^-O+/-(-z R R R R R R _-:-<-. . . . . . . . [-}-|-. 1-2-O . . 3-4-5-. . . . . e 6-7-. . 8-9-0-a-b-c-d-e-f-. . . . g-h-i-. . ", +". . . . . . . . . . . . . . . . . . . . . . . . . j-k->@R R R R +@l-m-R z R R R R R R R R R n-o-p-. . . . . . . . q-r-s-. t-u-v-w-. x-y-z-. . . . . < A-B-. . . C-D-E-F-G-H-I-. . . . . J-K-e . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . L-M-N-R R R R R z @@O-P-Q-R R R R R R R R R-S-a#. . . . . . . . . T-U-V->=W-X-Y-. : Z-`-. . . . . < ;.;. . . . . . C-]*. . . . . . +;@;#;. . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . $;%;R R R R R R &;*;*+=;@@R R R R R R R -;;;7&. . . . . . . . . >;,;';& . . . & );!;& . . . . . % ~;{;. . . . . . . . . . . . . . ];^;/;. . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . (;_;R R R R R t :;t R R R R R R R R R R <;[;};. . . . . . . . . & |;1;2;3;4;5;6;7;8;. . . . . . 9;0;a;. . . . . . . . . . . . . b;c;d;. . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . e;f;G.R R R R R R R R R R R R R R R R R V+g;h;. . . . . . . . . . & i;j;k;l;m;n;o;. . . . . . . p;q;r;. . . . . . . . . . . . s;t;u;. . . . . ", +". . . . . . . . . . . . . . . . . . . C*v;|#. . . . w;x;>@R R R R R R R R R R R R R R R R R .y;z;. . . . . . . . . . . . . A;B;C;. . . . . . . . . D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;1.. . . . . ", +". . . . . . . . . . . . . . . . . . < U;V;W;X;. . . . Y;Z;R R R R R R R R R R R R R R R R R R `; >.>. . . . . . . . . . . . . . . . . . . . . . . +>@>#>$>%>&>*>=>->;>>>,>'>)>!>~>{>Y%. . . . . . ", +". . . . . . . . . . . . . . . . . . ]>^>/>(>_>:>. . . <>[>R R R R R R R R R R R R R R R R R R }>|>1>. . . . . . . . . . . . . . . . . . . . . . & 2>3>w.R R R R R R R R R R R R 4>5>u%. . . . . . ", +". . . . . . . . . . . . . . . . . . 6>7>8>9>0>a>8#. . b>c>R R R R R R R R R R R R R R R R R R R d>e>+ . . . . . . . . . . . . . . . . . . . . - f>g>h>R R R R R R R R R R R R R R i>j>< . . . . . ", +". . . . . . . . . . . . . . . . . . k>l>m>n>o>p>% . . q>r>G.R R R R R R R R R R R R R R R R R R w.s>t>-%. . . . . . . . . . . . . . . . . . < u>v>w>R R R R R R R R R R R R R R R C+x>a#. . . . . ", +". . . . . . . . . . . . . . . . . . . y>z>A>B>x@. . . C>D>f%R R R R R R R R R R R R R R R R R R R >@E>F>x@. . . . . . . . . . . . . . . . < G>H>I>R R R R R R R R R R R R R R R R J>K>L>. . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . M>s$R R R R R R R R R R R R R R R R R R R R N>O>P>Q>. . . . . . . . . . . . . . R>S>T>U>R R R R R R R R R R R R R R R R R V>W>/;. . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . X>Y>R . . .R R R R R R R R R R R R R R R R R Z>`> ,.,& . . . . . . . . . . U +,@,#,$,R R R R R R R R R R R R R R R R R %,&,*,. . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . =,-,;,>,,,',),~%R R R R R R R R R R R R R R R R m.!,~,{,],1.. . . . . . -%^,/,(,_,:,R R R R R R R R R R R R R R R R <,[,},|,U . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . 1,2,3,4,5,6,7,8,9,R R R R R R R R R R R R R R R R R .0,a,b,c,d,e,f,g,h,];i,j,k,l, .R R R R R R R R R R R R |+m,n,o,p,q,r,s,% . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . t,u,v,w,R R R R .R R R R R R R R R R R R R R R R R R R R R x,y,z,A,B,C,D,E,F,G,R R R R R R R R R R R R R H,I,J,K,L,M,N,O,P,Q,R,. . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . S,T,U,}>R O+S 6$t$R R R R R R R R R R R R R R R R R R R R R R R R R R R R .R R R R R R R R R R R R R R R R V,W,X,Y,Z, .R R `, 'f@. . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . .'+'@'R p&#'$'%'&'*'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R }>='-'. . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . ;'>','R '')'!'~'{']'^'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R o /'('. . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . _':'f%m.%'<'[']@R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R }'|'. . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . 1'2'V+3'4'5'6'7'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 8'9'. . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . 0'a'b'z m.R c'd'e'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R f'g'1.. . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . h'i'j'R R R R k'!%R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R l'm'n'. . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . < o'p'R R R R R R R R q'r's'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R }>t'u'. . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . v'w'x'm.R R R R R *+y'z'A'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R B'C'. . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . D'E'F'G'H'I'J'K'L'M'N'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R O'P'% . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . a#Q'R'S'T'U'V'W'X'R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R .Y'Z'`' ).)+)@). . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #)$)f%R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R %)&)*)=)-);)>),)'). . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ))!)R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R *%~){)@'R R R R ])^)/). ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ()_)R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R [.A'R R R R R R R :)<). ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [)})R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R |)1). ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . L-2)[.R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R o $#3)R R R 4)5). ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6)7)O+R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R .8)9)0)a)b)z R c)d). ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . e)f)R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R .g)h)i)j)k)l)t o m)n). ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . o)U,R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R p)q)r)s)t)D%R R u)v)e . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . w)x)R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R !%y)z)A)B)C)D)R .E)F). . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . G)H)[.R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R I)J)K)z)L)M)Q. .N)O)X;. . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . P)Q)R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R t t R R R R)S)T)U)V)W)R X)Y)Z). . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . `) !R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R .R . . . ..!+!R R R @!#!$!%!&!R *!=!-!. . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . ;!>!*+R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R t ,!'!)!!!~!{!]!^!/!(!_!:!R R R Q.<![!}!R |!1!2!. . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . 3!4!R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 5!6!7!8!9!0!a!b!c!c!d!e!f!g!h!:%R R R R R q'i!j!k!< . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . 8#l!m!R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R n!o!p!q!r!s!t!. . . . . . . . . u!v!w![. . .z x,x!y!z!< . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . A!B!O+R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R t C!D!E!F!G!. . . . . . . . . . . . . -'H!I!J!K!L!M!N!O!. . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . <=P!Q!R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R!S!T!U!Y%. . . . . . . . . . . . . . . . 8#V!W!X!Y!Z!. . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . `! ~.~+~Q.R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R @~#~$~1.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . %~&~*~=~-~R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R O+;~>~,~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . '~)~!~~~{~]~^~R R R R R R R R R R R R R R R R R R R R R R R R R R R R /~(~_~:~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . <~[~}~|~1~2~3~4~:%R R R R R R R R R R R R R R R R R R R R R R R R R R O+5~6~7~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . 8~9~0~1~1~1~1~a~b~c~:,R R R R R R R R R R R R R R R R R R R R R R R R @'d~e~f~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . z@g~h~1~1~1~1~1~1~2~i~j~k~ .R R R R R R R R R R R R R R R R R R R R R R l~m~n~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . o~p~q~|~1~1~1~1~1~1~1~r~s~t~u~O+R R R R R R R R R R R R R R R R R R R .v~w~x~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . y~z~A~|~1~1~1~1~1~1~1~1~1~|~B~C~D~E~G.R R R R R R R R R R R R R R R R R F~G~H~. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . t%I~J~K~1~1~1~1~1~1~1~1~1~1~1~1~L~M~N~O~E~O+R R R R R R R R R R R R R R [.P~Q~< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . <=R~S~2~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~T~U~V~W~X~k'R R R R R R R R R R R .Y~Z~`!. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . < `~ {.{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~+{@{#{${%{&{*{={o o R R o -{O+;{>{,{'{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . ){!{~{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~{{]{^{/{({_{:{<{[{}{|{1{2{3{4{5{6{7{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . 8{9{0{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~1~T~a{b{c{d{e{f{}~b{g{1~|~h{i{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . j{k{l{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~|~1~1~1~1~1~1~m{n{o{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . 1.p{q{|~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~r{s{t{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . u{v{w{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~x{y{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . d;z{]{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~A{B{n'. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L-. . ", +". . . . . . . . 2*C{D{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~r{E{F{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . G{H{I{J{K{L{M{N{O{P{Q{R{R{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~S{T{. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . U{V{W{X{Y{Z{`{ ].]+]@]#]$]%]r~|~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~&]*]`!. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . /;=]-];]>]~~|~1~1~1~1~|~,]'])]!]~]{]]]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{^]/]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . (]_]:]<]|~1~1~1~1~1~1~1~1~1~1~1~R{[]}]|]1]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~2]3]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . % 4]5]6]r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~]]7]8]9]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~0]a]R,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". b]c]d]R{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~e]f]g]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{h]i]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"o~j]M~r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~k]l]m]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~n]o]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"n{p]r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~q]r]]]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~s]t]t%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"u]r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~v]w]x]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{y]z]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~A]B]2~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~C]D]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{E]x{|~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~F]G]% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~H]I]J]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~r{K]L]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{M]N]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~O]P]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~Q]R]r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~S]T]<=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~]]U]V]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~]]W]s.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~X]Y]1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~Z]`]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~ ^.^r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~+^@^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{#^$^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~2~%^/;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~|~&^*^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{=^-^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~;^>^R{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~,^'^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~L~)^R{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~B~!^& . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~~^U]{^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~]]]^/;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{^^/^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~r{(^_^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~:^<^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~,^[^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~}^|^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1^2^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~3^4^R{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~5^& . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~6^7^~^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~~^8^9^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~v]0^r{1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~a^b^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{c^d^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~e^f^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{g^h^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~]]i^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~R{j^k^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~~^l^m^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~n^o^h^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~<^p^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +"1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~n^q^r^1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~1~s^t^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "}; diff --git a/onlineGUI/onlineGUI_v1.2.1/default.cfg b/onlineGUI/onlineGUI_v1.2.1/default.cfg new file mode 100644 index 0000000000000000000000000000000000000000..73c2469d6a84af865212d793168d5178c70e29ad --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/default.cfg @@ -0,0 +1,57 @@ +################################################## +# This is an example configuration file +# for the onlineGUI. +# Documentation for the onlineGUI can be found here: +# http://www.jlab.org/~moffit/onlineGUI/ +# + +protorootfile ROOTfiles/hadron_XXXXX.root +goldenrootfile ROOTfiles/hadron_golden.root + +definecut zerocut BB.tp.e.LA[0]>0 + +# FIRST PAGE +newpage 2 2 logy # remove logy to make linear scale y-axis + title Tree Variable draw + BB.tp.e.LA[0] BB.tp.e.LA[0]>0 -title "Left ADC 0" + BB.tp.e.LA[1] BB.tp.e.LA[1]>0 -title "Left ADC 1" + BB.tp.e.LA[2] BB.tp.e.LA[2]>0 -nostat -title "Left ADC 2" + BB.tp.e.LA[3] BB.tp.e.LA[3]>0 -title "Left ADC 3" -nostat + +# SECOND PAGE +newpage 2 2 logy + title multiplot Tree Variable Draw + # Same as the first page, more compact + multiplot 0 3 BB.tp.e.LA[XXXXX] BB.tp.e.LA[XXXXX]>0 -title "Left ADC XXXXX" + +# THIRD PAGE +newpage 2 2 logy + title Histogram Draw + # Will also show histograms from goldenrootfile, if specified + E_L_adc_0 + E_L_adc_1 -noshowgolden + E_L_adc_2 -nostat + E_L_adc_3 -nostat + +# FOURTH PAGE +newpage 2 2 logy + title multiplot Histogram Draw + # Same as the third page, more compact. + # Will also show histograms from goldenrootfile, if specified + multiplot 0 3 E_L_adc_XXXXX -noshowgolden + +# FIFTH PAGE +newpage 2 2 logy + title multiplot Histogram Draw with options + # Same as the third page, more compact. + # Will also show histograms from goldenrootfile, if specified + multiplot 0 3 E_L_adc_XXXXX -nostat + + +# SIXTH PAGE +newpage 1 1 logy + title Advanced Tree Draw with options + # Also use the "zerocut" cut defined above + 10*sqrt(BB.tp.e.LA[0]) zerocut -tree T -type line -nostat -title "x10 sqrt(Left ADC 0)" + + diff --git a/onlineGUI/onlineGUI_v1.2.1/defaultPic.xpm b/onlineGUI/onlineGUI_v1.2.1/defaultPic.xpm new file mode 100644 index 0000000000000000000000000000000000000000..45aacb86556fb89543d6e683526dc104f8b66233 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/defaultPic.xpm @@ -0,0 +1,1362 @@ +/* XPM */ +static char * genius_xpm[] = { +"72 117 1242 2", +" c None", +". c #8C7863", +"+ c #93806A", +"@ c #C2A488", +"# c #E4BFA0", +"$ c #53463B", +"% c #F0C9A8", +"& c #CEAD91", +"* c #42372A", +"= c #F5CEAD", +"- c #C3A589", +"; c #462F14", +"> c #866E56", +", c #D3B295", +"' c #C0A288", +") c #D9B698", +"! c #4F3719", +"~ c #C8A687", +"{ c #F3CCAC", +"] c #EBC6A6", +"^ c #826E5C", +"/ c #E7C1A2", +"( c #BB9D82", +"_ c #4C3820", +": c #705839", +"< c #DCB797", +"[ c #EEC7A7", +"} c #CAAC8F", +"| c #A98E77", +"1 c #ECC6A5", +"2 c #C2A587", +"3 c #624829", +"4 c #A68666", +"5 c #EFC7A7", +"6 c #E1BF9F", +"7 c #958169", +"8 c #695845", +"9 c #D2B294", +"0 c #F0C8A8", +"a c #E6C0A0", +"b c #49361C", +"c c #88673F", +"d c #C8A586", +"e c #F3CCAB", +"f c #E1BE9F", +"g c #9C876F", +"h c #493725", +"i c #957B63", +"j c #EBC5A5", +"k c #CEAF93", +"l c #95806C", +"m c #4D4028", +"n c #7E5C2E", +"o c #977957", +"p c #DFBB9D", +"q c #F7CEAD", +"r c #EDC6A6", +"s c #B0977C", +"t c #4B351D", +"u c #775A3D", +"v c #CDAB8F", +"w c #F5CDAC", +"x c #C2A388", +"y c #6B4D25", +"z c #896737", +"A c #AF9376", +"B c #F1CBAB", +"C c #C6A789", +"D c #4F3F29", +"E c #6C4F29", +"F c #9A7B5D", +"G c #EBC5A6", +"H c #F3CBAA", +"I c #87715C", +"J c #674C27", +"K c #8A642F", +"L c #8D714E", +"M c #E8C5A3", +"N c #F6CEAD", +"O c #EAC4A4", +"P c #B79D80", +"Q c #694D24", +"R c #886842", +"S c #DCB99B", +"T c #DCB799", +"U c #7A582B", +"V c #88612B", +"W c #AD9179", +"X c #F4CEAD", +"Y c #DBB89A", +"Z c #664922", +"` c #7E5E32", +" . c #A3876E", +".. c #87715E", +"+. c #110E09", +"@. c #543C1B", +"#. c #89622D", +"$. c #6A5028", +"%. c #EEC7A8", +"&. c #CBAA8F", +"*. c #5F441E", +"=. c #7C592A", +"-. c #896B4B", +";. c #EAC4A5", +">. c #F4CDAC", +",. c #CAAA8E", +"'. c #927F69", +"). c #1C150C", +"!. c #795728", +"~. c #90672E", +"{. c #9B7D59", +"]. c #F4CBAB", +"^. c #F3CEAD", +"/. c #EDC8A7", +"(. c #B99B80", +"_. c #614D2E", +":. c #7F5B29", +"<. c #89673B", +"[. c #C19F81", +"}. c #C2A689", +"|. c #382512", +"1. c #412E16", +"2. c #90682F", +"3. c #7C592B", +"4. c #B59575", +"5. c #F2CEAD", +"6. c #DDBA9B", +"7. c #5A503D", +"8. c #79582A", +"9. c #8A6435", +"0. c #AB8A6C", +"a. c #F0CCAB", +"b. c #D9B89B", +"c. c #201912", +"d. c #7B582A", +"e. c #946B31", +"f. c #856338", +"g. c #C19F82", +"h. c #DAB899", +"i. c #8B7A5F", +"j. c #2C261D", +"k. c #392D1D", +"l. c #6B4B24", +"m. c #8C6633", +"n. c #917455", +"o. c #D7B497", +"p. c #F4CCAC", +"q. c #D1B094", +"r. c #917966", +"s. c #735129", +"t. c #936931", +"u. c #A37B4E", +"v. c #DEB897", +"w. c #88715D", +"x. c #45311A", +"y. c #694A23", +"z. c #8B622E", +"A. c #936F49", +"B. c #D2B092", +"C. c #DDB99B", +"D. c #6A5B4C", +"E. c #382815", +"F. c #8F6630", +"G. c #AD8458", +"H. c #E8C1A1", +"I. c #DBB89B", +"J. c #5C4A37", +"K. c #6E4F25", +"L. c #8E672F", +"M. c #7F5D31", +"N. c #B7977B", +"O. c #F2CAAA", +"P. c #EAC3A4", +"Q. c #A78B72", +"R. c #7C5729", +"S. c #A88255", +"T. c #E9C3A1", +"U. c #F0CCA9", +"V. c #8D7A63", +"W. c #7F5B2A", +"X. c #886433", +"Y. c #A28468", +"Z. c #EFCAA9", +"`. c #E1BB9D", +" + c #9E836D", +".+ c #614724", +"++ c #A98153", +"@+ c #E7C09F", +"#+ c #DBB899", +"$+ c #7D7059", +"%+ c #634A28", +"&+ c #8C652F", +"*+ c #8E704B", +"=+ c #E0BC9C", +"-+ c #B99F83", +";+ c #D7B495", +">+ c #5F492A", +",+ c #866643", +"'+ c #D5B192", +")+ c #E4C1A1", +"!+ c #594120", +"~+ c #856333", +"{+ c #B39675", +"]+ c #F2CBAA", +"^+ c #C5A489", +"/+ c #8F7964", +"(+ c #614A2D", +"_+ c #B9997D", +":+ c #D7B596", +"<+ c #705025", +"[+ c #92714B", +"}+ c #DDBB9B", +"|+ c #E6C0A1", +"1+ c #B6967F", +"2+ c #422F16", +"3+ c #AC8E71", +"4+ c #D2AE92", +"5+ c #5A4930", +"6+ c #765832", +"7+ c #8D765B", +"8+ c #D1B092", +"9+ c #937B66", +"0+ c #5E4524", +"a+ c #A78966", +"b+ c #E9C3A4", +"c+ c #BC9E83", +"d+ c #3E3327", +"e+ c #A0876D", +"f+ c #A88F76", +"g+ c #A0886F", +"h+ c #5C4022", +"i+ c #5F492E", +"j+ c #EAC3A3", +"k+ c #D6B495", +"l+ c #AB8F79", +"m+ c #C9A98E", +"n+ c #1A1108", +"o+ c #453017", +"p+ c #C4A389", +"q+ c #826D5B", +"r+ c #C3A48A", +"s+ c #E9C4A4", +"t+ c #94806B", +"u+ c #9A836D", +"v+ c #D8B597", +"w+ c #C3A489", +"x+ c #302922", +"y+ c #6B502B", +"z+ c #83623E", +"A+ c #6D5336", +"B+ c #BB9A7F", +"C+ c #ECC5A4", +"D+ c #B3957B", +"E+ c #AF947C", +"F+ c #967E68", +"G+ c #D6B396", +"H+ c #F6CDAC", +"I+ c #BFA085", +"J+ c #615442", +"K+ c #484131", +"L+ c #765831", +"M+ c #8F672F", +"N+ c #8E693F", +"O+ c #C4A082", +"P+ c #A18870", +"Q+ c #B9997C", +"R+ c #DFBB9C", +"S+ c #DDB89B", +"T+ c #DFB89A", +"U+ c #DEBA9C", +"V+ c #BAA084", +"W+ c #1A1E1F", +"X+ c #110D08", +"Y+ c #604521", +"Z+ c #946A31", +"`+ c #A77B4A", +" @ c #AE8669", +".@ c #75604F", +"+@ c #F6CFAE", +"@@ c #D1B193", +"#@ c #BEA086", +"$@ c #7E5D4B", +"%@ c #8B725E", +"&@ c #99856C", +"*@ c #434343", +"=@ c #565656", +"-@ c #271C0C", +";@ c #694C22", +">@ c #8C6738", +",@ c #7B4731", +"'@ c #BD957C", +")@ c #C6A88B", +"!@ c #776653", +"~@ c #7E6957", +"{@ c #987A64", +"]@ c #4D2F24", +"^@ c #67493A", +"/@ c #A98C74", +"(@ c #D0B193", +"_@ c #98816C", +":@ c #BDA087", +"<@ c #7D6759", +"[@ c #372E26", +"}@ c #130F0B", +"|@ c #979694", +"1@ c #484848", +"2@ c #4D351A", +"3@ c #785628", +"4@ c #785729", +"5@ c #672D18", +"6@ c #D9AB8E", +"7@ c #F1C9A8", +"8@ c #89725D", +"9@ c #736252", +"0@ c #E7C3A3", +"a@ c #A2826B", +"b@ c #693325", +"c@ c #5F3224", +"d@ c #A78B74", +"e@ c #F0CAA9", +"f@ c #F1CBAA", +"g@ c #B89D7F", +"h@ c #493E2B", +"i@ c #1B1914", +"j@ c #030202", +"k@ c #161616", +"l@ c #060605", +"m@ c #684F2A", +"n@ c #85612D", +"o@ c #8A632E", +"p@ c #813D20", +"q@ c #B88D71", +"r@ c #D8B496", +"s@ c #D1AF92", +"t@ c #D3B490", +"u@ c #99856A", +"v@ c #9B846D", +"w@ c #967E65", +"x@ c #7D634F", +"y@ c #743F2D", +"z@ c #A1816A", +"A@ c #D3B396", +"B@ c #D5B497", +"C@ c #E1BFA0", +"D@ c #DCB899", +"E@ c #E2BE9F", +"F@ c #C3A58A", +"G@ c #B3977E", +"H@ c #B1977D", +"I@ c #5B4C3D", +"J@ c #060504", +"K@ c #000000", +"L@ c #050403", +"M@ c #010101", +"N@ c #4E4236", +"O@ c #51412B", +"P@ c #80623B", +"Q@ c #967446", +"R@ c #927144", +"S@ c #7A4A30", +"T@ c #573E2C", +"U@ c #947F61", +"V@ c #A08A65", +"W@ c #CAB27E", +"X@ c #B0986E", +"Y@ c #78654B", +"Z@ c #8C765B", +"`@ c #766653", +" # c #B1977E", +".# c #8E7963", +"+# c #A38870", +"@# c #CCAC90", +"## c #B09479", +"$# c #B2967D", +"%# c #8A7662", +"&# c #C5A48A", +"*# c #DAB89A", +"=# c #463B31", +"-# c #14110E", +";# c #322922", +"># c #2C251F", +",# c #836D5B", +"'# c #B99F82", +")# c #B89C81", +"!# c #C7A88A", +"~# c #D6B291", +"{# c #D3B08F", +"]# c #C2A084", +"^# c #AC8F75", +"/# c #BFA480", +"(# c #A3906A", +"_# c #BEA67E", +":# c #D2AF8C", +"<# c #D7B496", +"[# c #C5A68A", +"}# c #BA9D82", +"|# c #887460", +"1# c #B5977D", +"2# c #A98D75", +"3# c #B4967C", +"4# c #E2BD9F", +"5# c #DDBD9E", +"6# c #CEAE92", +"7# c #D4B295", +"8# c #ECC8A8", +"9# c #BDA086", +"0# c #AD927A", +"a# c #947E6A", +"b# c #8D7662", +"c# c #D1AE91", +"d# c #F3CDAC", +"e# c #CCAC8E", +"f# c #C1A388", +"g# c #B29880", +"h# c #C2A58A", +"i# c #E8C3A3", +"j# c #F4CDAD", +"k# c #E4BF9F", +"l# c #DCB89A", +"m# c #F3CBAB", +"n# c #F2CBAB", +"o# c #F2CCAB", +"p# c #DFBC9C", +"q# c #A68F77", +"r# c #A28870", +"s# c #D3B296", +"t# c #A18771", +"u# c #CAAB8E", +"v# c #DEBEA1", +"w# c #CFB299", +"x# c #E3BDA2", +"y# c #F1CAAA", +"z# c #E0BB9E", +"A# c #CCAD91", +"B# c #E4C0A0", +"C# c #F5CEAC", +"D# c #EBC7A6", +"E# c #E3BE9F", +"F# c #A58C72", +"G# c #C0A589", +"H# c #E6C3A3", +"I# c #9C846F", +"J# c #DAB598", +"K# c #F2CCAC", +"L# c #CEAE93", +"M# c #CFAE97", +"N# c #E2C0A5", +"O# c #E8C4A7", +"P# c #EAC6A7", +"Q# c #CFAE93", +"R# c #9B846F", +"S# c #9D856F", +"T# c #99826C", +"U# c #957B66", +"V# c #EDCAA9", +"W# c #EDC9A8", +"X# c #EEC9A8", +"Y# c #D0AD91", +"Z# c #D2AF91", +"`# c #E6C2A3", +" $ c #E5C0A1", +".$ c #CCAB8F", +"+$ c #AA8F78", +"@$ c #EEC8AA", +"#$ c #EECAAB", +"$$ c #F2CFAC", +"%$ c #F0CBAB", +"&$ c #A58D76", +"*$ c #726350", +"=$ c #6A5947", +"-$ c #846E5B", +";$ c #645547", +">$ c #A18872", +",$ c #EAC5A6", +"'$ c #D0AE91", +")$ c #BC9E84", +"!$ c #E5C1A2", +"~$ c #ECC6A6", +"{$ c #ECC5A5", +"]$ c #F3CFAD", +"^$ c #E7C3A2", +"/$ c #D5B194", +"($ c #211D16", +"_$ c #20160C", +":$ c #645847", +"<$ c #B0967C", +"[$ c #F3CAAA", +"}$ c #F6CDAD", +"|$ c #ECC7A7", +"1$ c #D0AF92", +"2$ c #B4967D", +"3$ c #9D8261", +"4$ c #8F7658", +"5$ c #CAA88B", +"6$ c #E9C0A0", +"7$ c #48371F", +"8$ c #4D3719", +"9$ c #2A1E0F", +"0$ c #40301C", +"a$ c #6F4D25", +"b$ c #6D4E25", +"c$ c #C9A98D", +"d$ c #D6B497", +"e$ c #BEA186", +"f$ c #674D30", +"g$ c #6B4E26", +"h$ c #866A4A", +"i$ c #D5B494", +"j$ c #EDC3A2", +"k$ c #705227", +"l$ c #8D662F", +"m$ c #8C652E", +"n$ c #5B4220", +"o$ c #5B401F", +"p$ c #7D5B2A", +"q$ c #BC9D84", +"r$ c #CCAA8E", +"s$ c #583D1A", +"t$ c #674A23", +"u$ c #826849", +"v$ c #DFBA9C", +"w$ c #F2C9A8", +"x$ c #5C492C", +"y$ c #87622E", +"z$ c #7C5A29", +"A$ c #4E371A", +"B$ c #725226", +"C$ c #8A642E", +"D$ c #DBB89C", +"E$ c #F5CDAD", +"F$ c #CAAA8D", +"G$ c #6E5D4B", +"H$ c #4C3518", +"I$ c #6D4E22", +"J$ c #9E8264", +"K$ c #E9C6A6", +"L$ c #F1CAA9", +"M$ c #7E5A2B", +"N$ c #936933", +"O$ c #966735", +"P$ c #825E2C", +"Q$ c #624721", +"R$ c #745428", +"S$ c #78582C", +"T$ c #85602D", +"U$ c #4C371C", +"V$ c #B5997F", +"W$ c #C9AA8D", +"X$ c #D9B899", +"Y$ c #B99A81", +"Z$ c #725E4C", +"`$ c #473317", +" % c #755C3B", +".% c #D5B395", +"+% c #835F2E", +"@% c #8F6730", +"#% c #8C612E", +"$% c #8B6230", +"%% c #795529", +"&% c #926A31", +"*% c #664823", +"=% c #6E5B43", +"-% c #4E4030", +";% c #655948", +">% c #604728", +",% c #A8896C", +"'% c #EEC8A7", +")% c #A58B73", +"!% c #5D462B", +"~% c #5E4725", +"{% c #3C2C14", +"]% c #241A0B", +"^% c #674B26", +"/% c #7D592A", +"(% c #775526", +"_% c #946833", +":% c #906631", +"<% c #573F22", +"[% c #4C3F33", +"}% c #44311C", +"|% c #765326", +"1% c #654924", +"2% c #5F4522", +"3% c #937550", +"4% c #E4C1A0", +"5% c #E3C0A0", +"6% c #A08367", +"7% c #86673E", +"8% c #785728", +"9% c #6C4E23", +"0% c #503B1C", +"a% c #47331E", +"b% c #523A1E", +"c% c #89622C", +"d% c #8C662F", +"e% c #59411F", +"f% c #39352A", +"g% c #543F22", +"h% c #694D26", +"i% c #604622", +"j% c #523A1D", +"k% c #835A2F", +"l% c #916930", +"m% c #896638", +"n% c #BF9E7E", +"o% c #F4CCAB", +"p% c #EDC8A8", +"q% c #C5A686", +"r% c #816643", +"s% c #886230", +"t% c #402D15", +"u% c #0D0905", +"v% c #1D150A", +"w% c #6C4E25", +"x% c #926930", +"y% c #6E5128", +"z% c #413523", +"A% c #2D2419", +"B% c #7B582D", +"C% c #89632E", +"D% c #906930", +"E% c #624620", +"F% c #473318", +"G% c #916A32", +"H% c #967850", +"I% c #DDB898", +"J% c #D0AE92", +"K% c #9A7858", +"L% c #7F5C2D", +"M% c #583F1F", +"N% c #6C4D24", +"O% c #8E662F", +"P% c #785629", +"Q% c #865F2D", +"R% c #89632F", +"S% c #916830", +"T% c #785428", +"U% c #37291A", +"V% c #4B371B", +"W% c #936A31", +"X% c #876435", +"Y% c #B99878", +"Z% c #D8B799", +"`% c #9C7855", +" & c #5E4326", +".& c #5A4020", +"+& c #8E6730", +"@& c #725228", +"#& c #705027", +"$& c #856034", +"%& c #7A5A30", +"&& c #6B4F2E", +"*& c #3B3325", +"=& c #402E14", +"-& c #886B49", +";& c #E4C2A3", +">& c #D9B394", +",& c #81664F", +"'& c #433220", +")& c #6B4C25", +"!& c #936A30", +"~& c #77572C", +"{& c #5C482D", +"]& c #765426", +"^& c #805D2D", +"/& c #CBAB8B", +"(& c #D8B699", +"_& c #796754", +":& c #49371E", +"<& c #7E5D2E", +"[& c #94683A", +"}& c #64513D", +"|& c #2A251E", +"1& c #7C5B2D", +"2& c #866C50", +"3& c #937B61", +"4& c #5F492D", +"5& c #855F2D", +"6& c #8F6432", +"7& c #7F6446", +"8& c #342716", +"9& c #7F5C2B", +"0& c #795829", +"a& c #865D30", +"b& c #926731", +"c& c #8A6841", +"d& c #E5C0A0", +"e& c #E6C1A0", +"f& c #CEAF90", +"g& c #EFCAAA", +"h& c #9D8163", +"i& c #4D3924", +"j& c #6D4F26", +"k& c #89612E", +"l& c #6B5031", +"m& c #8D6630", +"n& c #8D642E", +"o& c #916732", +"p& c #8D6838", +"q& c #AC9077", +"r& c #EECAA8", +"s& c #937E68", +"t& c #A1876E", +"u& c #77572F", +"v& c #402E13", +"w& c #795D32", +"x& c #8B632C", +"y& c #7D6447", +"z& c #574022", +"A& c #8A632D", +"B& c #63461F", +"C& c #765527", +"D& c #8E6834", +"E& c #AC8C6C", +"F& c #EDC9A9", +"G& c #937F68", +"H& c #CCAD92", +"I& c #87643B", +"J& c #5F441F", +"K& c #312514", +"L& c #634925", +"M& c #8A622D", +"N& c #6A5339", +"O& c #7A592C", +"P& c #926931", +"Q& c #664822", +"R& c #674920", +"S& c #956D35", +"T& c #B7936A", +"U& c #EEC9A7", +"V& c #9D886E", +"W& c #A68B73", +"X& c #5C4527", +"Y& c #8D652F", +"Z& c #664B2A", +"`& c #4C3922", +" * c #845F2C", +".* c #42311B", +"+* c #684B23", +"@* c #88612D", +"#* c #41301B", +"$* c #745529", +"%* c #946B33", +"&* c #A28058", +"** c #DDBA9C", +"=* c #ECC9A9", +"-* c #98836B", +";* c #A18970", +">* c #7E5D31", +",* c #49351A", +"'* c #815D2B", +")* c #7E5B2A", +"!* c #634722", +"~* c #533B20", +"{* c #87602E", +"]* c #88602F", +"^* c #836546", +"/* c #CEAD92", +"(* c #F1CCAA", +"_* c #AE957C", +":* c #9E876E", +"<* c #8B6635", +"[* c #8F6830", +"}* c #543D1D", +"|* c #805D2B", +"1* c #7A5829", +"2* c #705226", +"3* c #8A622E", +"4* c #392917", +"5* c #815A2A", +"6* c #6C502B", +"7* c #745F4B", +"8* c #F0CBA7", +"9* c #8F7763", +"0* c #604528", +"a* c #906830", +"b* c #604620", +"c* c #805D2C", +"d* c #2D2317", +"e* c #926A30", +"f* c #65472A", +"g* c #201A12", +"h* c #422F1A", +"i* c #87612D", +"j* c #695135", +"k* c #A58C75", +"l* c #CDAB90", +"m* c #E4BE9D", +"n* c #CBAC90", +"o* c #645546", +"p* c #654E2D", +"q* c #785528", +"r* c #8C642E", +"s* c #28231A", +"t* c #4A361A", +"u* c #7F5C2A", +"v* c #664D2C", +"w* c #28241D", +"x* c #362A1A", +"y* c #6E5942", +"z* c #C6A78C", +"A* c #F5CCAB", +"B* c #C9AB8F", +"C* c #855E2B", +"D* c #6F5025", +"E* c #3B2A16", +"F* c #352712", +"G* c #755527", +"H* c #7C5A2D", +"I* c #946931", +"J* c #AE8E70", +"K* c #EAC6A6", +"L* c #F0C9A9", +"M* c #E6C2A2", +"N* c #725329", +"O* c #795629", +"P* c #655645", +"Q* c #463218", +"R* c #775628", +"S* c #7B592B", +"T* c #745328", +"U* c #765830", +"V* c #DAB896", +"W* c #B39980", +"X* c #615242", +"Y* c #55402A", +"Z* c #835E2E", +"`* c #6D4E24", +" = c #0C0A08", +".= c #322414", +"+= c #7B5829", +"@= c #85602C", +"#= c #634824", +"$= c #684822", +"%= c #775B36", +"&= c #E1BC9D", +"*= c #6E5D4C", +"== c #4F3A1D", +"-= c #694924", +";= c #6C4F26", +">= c #533F22", +",= c #5C523C", +"'= c #6A4A23", +")= c #674822", +"!= c #86612D", +"~= c #A1835E", +"{= c #A68972", +"]= c #1C150D", +"^= c #634A27", +"/= c #312415", +"(= c #5C411F", +"_= c #6E5025", +":= c #745227", +"<= c #8A6738", +"[= c #B5977A", +"}= c #F6CFAD", +"|= c #CFB092", +"1= c #3A3225", +"2= c #504131", +"3= c #543F1E", +"4= c #86612C", +"5= c #59411E", +"6= c #23190B", +"7= c #5D4A35", +"8= c #876331", +"9= c #8E6F4A", +"0= c #DBBB9C", +"a= c #4F3B1E", +"b= c #76552A", +"c= c #7E5C2B", +"d= c #845F2B", +"e= c #6A4A22", +"f= c #402D14", +"g= c #705125", +"h= c #8A6534", +"i= c #A7896A", +"j= c #684C21", +"k= c #63471F", +"l= c #6B4C22", +"m= c #644820", +"n= c #624720", +"o= c #7A5E3B", +"p= c #CEAB8D", +"q= c #D1B296", +"r= c #614320", +"s= c #785529", +"t= c #7D5A2A", +"u= c #765526", +"v= c #725636", +"w= c #BE9F84", +"x= c #EEC8A8", +"y= c #C6A88C", +"z= c #564025", +"A= c #715026", +"B= c #48341E", +"C= c #664A22", +"D= c #825D2C", +"E= c #694E28", +"F= c #89642F", +"G= c #876333", +"H= c #B09071", +"I= c #D9B497", +"J= c #47361E", +"K= c #6A4D24", +"L= c #3D2C15", +"M= c #694D27", +"N= c #745027", +"O= c #7F5A2A", +"P= c #7E592B", +"Q= c #805C2B", +"R= c #7E5D32", +"S= c #B49679", +"T= c #80705B", +"U= c #4E391C", +"V= c #2D2012", +"W= c #634821", +"X= c #845A2C", +"Y= c #755429", +"Z= c #805C2C", +"`= c #88632E", +" - c #7F6444", +".- c #D5B294", +"+- c #D3B093", +"@- c #534839", +"#- c #4B3820", +"$- c #332614", +"%- c #543C1D", +"&- c #583E1F", +"*- c #885E2E", +"=- c #614522", +"-- c #674C23", +";- c #8B652E", +">- c #745A36", +",- c #B8997E", +"'- c #D0AD90", +")- c #292012", +"!- c #5B4526", +"~- c #664A24", +"{- c #815B2C", +"]- c #835F2C", +"^- c #684B24", +"/- c #684923", +"(- c #835E2C", +"_- c #443117", +":- c #553D1C", +"<- c #88612E", +"[- c #78532D", +"}- c #987D65", +"|- c #635344", +"1- c #392913", +"2- c #6D4F25", +"3- c #815E2C", +"4- c #87622D", +"5- c #624722", +"6- c #8B642E", +"7- c #513A1C", +"8- c #5C431F", +"9- c #7E5A2A", +"0- c #432F1B", +"a- c #B5977E", +"b- c #C7A78B", +"c- c #4A3821", +"d- c #432F16", +"e- c #4E391B", +"f- c #624621", +"g- c #875F2D", +"h- c #7D592B", +"i- c #5C4120", +"j- c #6E4F26", +"k- c #674A24", +"l- c #8E6630", +"m- c #523C1C", +"n- c #B6987C", +"o- c #8C6F50", +"p- c #6C4C26", +"q- c #2E2110", +"r- c #443219", +"s- c #84602D", +"t- c #644822", +"u- c #765428", +"v- c #885F2E", +"w- c #805A2B", +"x- c #765528", +"y- c #604520", +"z- c #684922", +"A- c #553A1B", +"B- c #4C3A21", +"C- c #614620", +"D- c #674924", +"E- c #DEBA9B", +"F- c #A58564", +"G- c #8C6736", +"H- c #886233", +"I- c #4F3A1B", +"J- c #715128", +"K- c #7D5828", +"L- c #50391F", +"M- c #3E2E17", +"N- c #83643E", +"O- c #826745", +"P- c #906A38", +"Q- c #815E30", +"R- c #3C352A", +"S- c #674921", +"T- c #57401E", +"U- c #6F4F22", +"V- c #715126", +"W- c #6A4D25", +"X- c #684C23", +"Y- c #614623", +"Z- c #4A3825", +"`- c #775C38", +" ; c #88612C", +".; c #7D5827", +"+; c #674B24", +"@; c #745427", +"#; c #7D5B2B", +"$; c #5E4321", +"%; c #3D2F1C", +"&; c #292114", +"*; c #735227", +"=; c #845D31", +"-; c #54422A", +";; c #171007", +">; c #785E3C", +",; c #815D2A", +"'; c #715226", +"); c #735126", +"!; c #382B19", +"~; c #8C6635", +"{; c #605138", +"]; c #5B4222", +"^; c #8B642F", +"/; c #825E2B", +"(; c #433117", +"_; c #4D391F", +":; c #875E2D", +"<; c #936B31", +"[; c #483319", +"}; c #735327", +"|; c #694E2D", +"1; c #7A5929", +"2; c #866331", +"3; c #4F4531", +"4; c #6C4E27", +"5; c #433118", +"6; c #624520", +"7; c #825D2B", +"8; c #413324", +"9; c #6F532C", +"0; c #2C2415", +"a; c #382B1A", +"b; c #543E28", +"c; c #86602D", +"d; c #5B411E", +"e; c #3B2A13", +"f; c #493419", +"g; c #6D4E26", +"h; c #4B3C2B", +"i; c #6A4D2A", +"j; c #4D371C", +"k; c #22180C", +"l; c #7D5A2B", +"m; c #322411", +"n; c #473419", +"o; c #825B2C", +"p; c #291D0E", +"q; c #433018", +"r; c #664924", +"s; c #654722", +"t; c #574831", +"u; c #795828", +"v; c #775528", +"w; c #29251C", +"x; c #4F391D", +"y; c #644722", +"z; c #6C4F28", +"A; c #6D4F24", +"B; c #88622D", +"C; c #644922", +"D; c #523C1D", +"E; c #7A5B32", +"F; c #553B1D", +"G; c #735325", +"H; c #6A4F2A", +"I; c #6E5026", +"J; c #6F532D", +"K; c #6F552F", +"L; c #4D3519", +"M; c #1A120A", +"N; c #5F4420", +"O; c #89632D", +"P; c #523D1E", +"Q; c #332511", +"R; c #805C2A", +"S; c #5F4520", +"T; c #7F633B", +"U; c #5C411E", +"V; c #402E19", +"W; c #5E4221", +"X; c #5B3F1E", +"Y; c #3B2B15", +"Z; c #84602C", +"`; c #483418", +" > c #1B140B", +".> c #191309", +"+> c #755427", +"@> c #89622E", +"#> c #1A1611", +"$> c #120D07", +"%> c #412F17", +"&> c #795626", +"*> c #362C20", +"=> c #413117", +"-> c #443218", +";> c #4F3D28", +">> c #815C2B", +",> c #715227", +"'> c #7D5928", +")> c #6C5A39", +"!> c #483F2E", +"~> c #7F592C", +"{> c #7E592A", +"]> c #795931", +"^> c #654823", +"/> c #47341B", +"(> c #604724", +"_> c #4D381A", +":> c #564024", +"<> c #855F2C", +"[> c #4C3A1E", +"}> c #8E652F", +"|> c #845C2E", +"1> c #7B572B", +"2> c #7E5B2B", +"3> c #4C361B", +"4> c #6E4E26", +"5> c #5D4728", +"6> c #755428", +"7> c #564021", +"8> c #936832", +"9> c #82582F", +"0> c #543E1D", +"a> c #614421", +"b> c #705024", +"c> c #8C642D", +"d> c #563F1F", +"e> c #4E3819", +"f> c #463219", +"g> c #87612C", +"h> c #664C29", +"i> c #6F5430", +"j> c #6F5229", +"k> c #72542B", +"l> c #906730", +"m> c #91682E", +"n> c #6A4C23", +"o> c #020101", +"p> c #060503", +"q> c #322B20", +"r> c #483318", +"s> c #8D6730", +"t> c #8A6531", +"u> c #6B4D24", +"v> c #644926", +"w> c #332414", +"x> c #7D592C", +"y> c #78552A", +"z> c #705C45", +"A> c #74582F", +"B> c #664622", +"C> c #8D642F", +"D> c #725327", +"E> c #443018", +"F> c #251A0C", +"G> c #22180D", +"H> c #7E5A29", +"I> c #614824", +"J> c #7A5D36", +"K> c #816137", +"L> c #755B33", +"M> c #694D25", +"N> c #815C2D", +"O> c #574426", +"P> c #5D4422", +"Q> c #684B22", +"R> c #8B652F", +"S> c #8C6732", +"T> c #86622E", +"U> c #8A632F", +"V> c #624822", +"W> c #4E3A1F", +"X> c #2F2110", +"Y> c #4B361A", +"Z> c #402C16", +"`> c #5D431F", +" , c #916730", +"., c #91672F", +"+, c #5E4527", +"@, c #745E3B", +"#, c #534025", +"$, c #362712", +"%, c #382914", +"&, c #372813", +"*, c #3A2A14", +"=, c #564023", +"-, c #583F1E", +";, c #7C5929", +">, c #8C642F", +",, c #674E2E", +"', c #553F24", +"), c #59421F", +"!, c #5D411F", +"~, c #7B5929", +"{, c #5A411E", +"], c #5D4523", +"^, c #7E5A27", +"/, c #422F17", +"(, c #8E662E", +"_, c #755227", +":, c #70532A", +"<, c #785527", +"[, c #3F2D15", +"}, c #735426", +"|, c #634D2F", +"1, c #392A16", +"2, c #513A1B", +"3, c #835E2D", +"4, c #342617", +"5, c #77572A", +"6, c #765629", +"7, c #4C3A25", +"8, c #79572B", +"9, c #725027", +"0, c #433628", +"a, c #1D1915", +"b, c #080808", +"c, c #030303", +"d, c #372F28", +"e, c #181512", +"f, c #130F0C", +"g, c #FFFFFF", +" ", +" . + ", +" @ # ", +" $ % & ", +" * = - ", +" ; > = , ' ) ", +" ! ~ { ] ^ / ( ", +" _ : < [ } | 1 2 ", +" 3 4 5 6 7 8 9 0 a ", +" b c d e f g h i j k l ", +" m n o p q r s t u v w x ", +" y z A B q w C D E F G H I ", +" J K L M N q O P Q R S N T ", +" U V W = X N Y Z ` .X X .. ", +" +.@.#.$.%.N = = &. *.=.-.;.= >.,.'. ", +" ).!.~.{.].N ^./.(. _.:.<.[.w X N }. ", +" |.1.2.3.4.5.= = 6.7. 8.9.0.] N a.b. ", +" c.d.e.f.g.= N X h.i.j.k.l.m.n.o.q p.q.r. ", +" s.t.u.v.N = = f w.x.y.z.A.B.X N C.D. ", +" E.F.G.H.^.N N I.J.K.L.M.N.O.= N P.Q. ", +" R.S.T.= ^.U.V. W.X.Y.{ = X Z.`. + ", +" .+++@+N = #+$+%+&+*+=+q { f -+;+ ", +" >+,+'+N )+ !+~+{+]+O.^+/+ ", +" (+_+w :+ <+[+}+|+1+ ", +" 2+3+0 4+ 5+6+7+8+9+ ", +" 0+a+b+c+ d+e+f+g+ ", +" h+i+j+k+ l+b+m+ ", +" n+o+p+q+r+]+X s+t+u+v+w+ ", +" x+y+z+A+B+C+D+E+F+G+H+I+J+ ", +" K+L+M+N+O+P+Q+@ R+S+T+U+V+ W+ ", +" X+Y+Z+`+ @.@+@@@#@9+$@%@&@ *@=@ ", +" -@;@e.>@,@'@q )@!@~@{@]@^@ /@(@_@:@<@[@ }@|@1@ ", +" 2@3@e.4@5@6@q 7@8@9@0@a@b@c@ d@/ e@f@f@|+g@h@ i@j@k@l@ ", +" m@n@e.o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@ ", +" N@O@P@Q@R@S@T@U@V@W@X@!@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#># ", +" ,#'#)#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#O.8#9#0#a# ", +" b#c#d#>.H+U+e#f#g#h#i#H w j#f@k#l#m#n#o#= N >.H+X X >.p#q# ", +" r#i#N q X s#t#u#v#w#x#{ w y#z#A#B#C#>.D#p r N X X q = E#F# ", +" G#H#= q w k I#J#H+K#L#M#N#O#P#Q#R#S#T# U#V#W#X#7@Y# ", +" Z#`#^.X $.$+$G+= N N H y#@$#$$$%$p &$ *$=$-$ ", +" ;$>$,$X N '$)$!$H+X = N w ~${$H N ]$^$/$ ($_$ ", +" :$<$[$= N N N X N }$|$1$2$3$4$5$w ^.f@6$ 7$8$9$0$a$b$ ", +" c$X = q = N X N d$e$ f$g$h$i$N >.j$ k$l$m$n$o$M+p$ ", +" q$>.N q ^.N = r$ s$t$u$v$w w$ x$y$e.e.z$A$B$C$Q ", +" D$[ E$N X H F$G$ H$I$J$K$L$ M$N$O$Z+P$Q$R$S$T$U$ ", +" V$@ W$X$Y$Z$ `$ %.%, +%@%#%Z+$%%%&%F.Z+*% ", +" =%-%;% >%,%'%)%!%~%{%]% ^%/%(%e._%:%e.e.o@<% ", +" [%}%|%1%2%3%4%5%6%7%8%9%0% a%b%c%e.e.e.e.d%e% f%g%h%i% ", +" j%k%F.l%L.m%n%o%p%q%r%s%t%u%v%w%e.e.e.e.x%y%z%A%B%C%D%L.E% ", +" F%e.e.e.e.e.G%H%I%X N J%K%L%M%N%M+e.e.e.e.O%P%Q%R%o@&+S%Z+T% ", +" U%V%e.e.e.e.e.W%X%Y%^.= N Z%`% &.&L.e.e.e.e.+&@&#& $&%&&& ", +" *&=&e.e.e.e.e.e.+&-&;&q q = >&,&'&)&!&e.e.e.~&{& ", +" ]&e.e.e.e.e.e.e.^&/&N q %$w (&_& :&<&&%[&}& ", +" |&1&e.e.e.e.L.t.e.e.2&= q (&H ] 3& 4&5&6&7& ", +" 8&9&e.e.M+0&a&b&e.e.c&d&q e&f&g&h&i& j&k& ", +" l&m&e.n&*%4@o&Z+e.e.p&q&= r&s&^.t&u&v& w&x&y& ", +" z&@%A&B&C&&%e.e.e.e.D&E&^.F&G&= H&I&J&K&L&M&N& ", +" O&P&Q&R&2.e.e.e.e.e.S&T&U&g&V&q W&X&Y&Z&`& *.* ", +" +*C$@*#*$*x%e.e.e.e.e.%*&***=*-*N ;*>*e.P$,*'*`$ ", +" )*e.!* ~*{*e.e.e.e.e.]*^*/*(*_*^.:*<*e.[*}*|*1* ", +" 2*W%3* 4*5*W%e.e.e.e.6*7*&.8*4#% 9*0*R%a*b* *c*d* ", +" 3 e*_%f* g*h*i*e.e.e.e.j*k*l*m*N n*o* p*L%q*r*&+2%s* ", +" t*u*e. *v* w*x*|*e.e.e.e.y*z*) A*g&B*!@ L&C*Z+e*D*E* ", +" F*G*x%e.H* 5&e.e.e.I*J*K*L*q M*c+ N*+&e.@%O* ", +" P*Q*R*e.e.S* T*e.e.e.U*V*^.= N W*X* Y*Z*&%x%`* ", +" =.=+=e.e.@=#= $=e.e.&%%=&=q q E@*= ==-=;=>=,= ", +" '=Y&e.e.$* )=e.e.!=~=]+N A*{= ]=7$^= ", +" /=(=e*e.L._= :=e.e.<=[=q }=|= ", +" 1=2=3=4=l%+&5=6=7=8=e.@%9=0== F& ", +" a=b=c=d=e=f=g=M+h=i=] N U+ ", +" j=k=l=m=n=o=p=X p.q= ", +" r=s=t=u=v=w=>.x=y= ", +" z=A=B=C=D=E=F=W%G=H=L*0 I= ", +" J=K=L= M=Z+N=O=P=Q=e.e.R=S=w S T= ", +" U=e.1*V=W=e.X=Y=Z=@%e.`= -.-q +-@- ", +" #-$-%-x%W%&-Y+e.*-=---;-l%>-,->.= '- ", +" )-!-~-{-C%]-^-z$e.3@/-t.(-_-:-<-[-}-r = d#|- ", +" 1-2-3-4-W%e.P&4@5- *C%Z t=6-7-8-9-0-a-N w b-c- ", +" d-e-f-R*l%!=g-h-i-%-)*j-k-Q=S%l-y.m-n-d##+o-p- ", +" q-r-W.a*s-t-u-v-w-x-y-z-A-B-b*C-D-=.Y%E-F-G-H- ", +" I-4-e.x%Y=J-l$W%W%W%C$K-L- M-K.i*P&N-O-P-&%Q-R- ", +" S-@=e.e.e.!=T-U-V-W-X-Y-Z- `- ;e.e..;+;a*e.@;L@ ", +" l=l%e.e.e.e.S%#;$;%;&; *;!&e.=;-;g=x%8%;; ", +" >;,;e.e.e.e.e.';'*);!; A$m$e.~;{;];^;/;(; ", +" _;:;o@<;e.e.6-[;};|; 1;e.2;3; 4;@%p$ ", +" 5;6;7;e.e.e.=.8;9;0; o$x%P$a; b;c;d; ", +" e;f;]-e.e.l%g;h;i; j;!=t=k; 4@l; ", +" m;]-e.e.L.n; k; o;W.p; q;&+r; ", +" /;e.e.m& j@ s; *_- t;l-u; ", +" ]-e.e.v; w; x;C$y; z;e.A; ", +" B;e.e.C; D;a*E; e%e.&%F; ", +" G;!&&%H; I;e.J; K;e.!&L;M; ", +" N;O;4=P; Q;R;e.S; T;S%e*U;V; ", +" W;X; Y;Z;e.g= K &%`; > ", +" .>+>e.@> 4-M+#> ", +" $>%>L.m$,* 4-&> ", +" *>)&B;=> 4--> ", +" ;>>>,> '>)> !> ", +" ~>{> ]>^> <%/>(>_>p; ", +" y- :>^- );<>i*W%;-u;Q [> ", +" y+ V% V-O%P&}>|>1>&+O%2>3> ", +" 4>5> 6>7> M%7;e.8>9>Q$+>0>a>b>c><;d> ", +" e>U;f>g>h>i> j>k>l$e.e.t.l>e.e.e.m>C=n>C$[*== ", +" o>p>q> 5;9-r>x%s>t> *o@W%e.e.e.e.e.e.e.e.e.l$u>g=;-v> ", +" w>e;x>y>#*z> A>O%B>C>W%W%e.e.e.e.e.e.e.e.e.e.e.e.e*D>E>F> ", +" G>_$2+H>e.e.!&+>I>J>K>L>M>&+e.N>O>P>Q>9&R>S>T>u*u*u*Q=R;|*T>U>V>W> ", +" X>Y>Z>`>O;<;C$ ,e.e.W%.,e.e.e.C$+, @,#,$,$,$,%,&,*,=, ", +" -,Q$n>O%W%;,^->,e.e.e.e.e.W%u*,, ", +" ',C&),L.e.l$U;!,O%e.e.e.e.e.~,{, ", +" ],S-^,e.e.>>'=m$e.e.e.e.l%(% ", +" Z /,(,e.e._,n>e.e.e.e.6-:, ", +" <,[,M+e.e.l.<>e.e.e.B;}, ", +" |,1,M+e.e.2,t.e.e.3,V% ", +" 4,5,6,G*7,8,4@9,0, ", +" a,b,c,d,e,f, ", +" ", +" g,"}; diff --git a/onlineGUI/onlineGUI_v1.2.1/genius.xpm b/onlineGUI/onlineGUI_v1.2.1/genius.xpm new file mode 100644 index 0000000000000000000000000000000000000000..45aacb86556fb89543d6e683526dc104f8b66233 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/genius.xpm @@ -0,0 +1,1362 @@ +/* XPM */ +static char * genius_xpm[] = { +"72 117 1242 2", +" c None", +". c #8C7863", +"+ c #93806A", +"@ c #C2A488", +"# c #E4BFA0", +"$ c #53463B", +"% c #F0C9A8", +"& c #CEAD91", +"* c #42372A", +"= c #F5CEAD", +"- c #C3A589", +"; c #462F14", +"> c #866E56", +", c #D3B295", +"' c #C0A288", +") c #D9B698", +"! c #4F3719", +"~ c #C8A687", +"{ c #F3CCAC", +"] c #EBC6A6", +"^ c #826E5C", +"/ c #E7C1A2", +"( c #BB9D82", +"_ c #4C3820", +": c #705839", +"< c #DCB797", +"[ c #EEC7A7", +"} c #CAAC8F", +"| c #A98E77", +"1 c #ECC6A5", +"2 c #C2A587", +"3 c #624829", +"4 c #A68666", +"5 c #EFC7A7", +"6 c #E1BF9F", +"7 c #958169", +"8 c #695845", +"9 c #D2B294", +"0 c #F0C8A8", +"a c #E6C0A0", +"b c #49361C", +"c c #88673F", +"d c #C8A586", +"e c #F3CCAB", +"f c #E1BE9F", +"g c #9C876F", +"h c #493725", +"i c #957B63", +"j c #EBC5A5", +"k c #CEAF93", +"l c #95806C", +"m c #4D4028", +"n c #7E5C2E", +"o c #977957", +"p c #DFBB9D", +"q c #F7CEAD", +"r c #EDC6A6", +"s c #B0977C", +"t c #4B351D", +"u c #775A3D", +"v c #CDAB8F", +"w c #F5CDAC", +"x c #C2A388", +"y c #6B4D25", +"z c #896737", +"A c #AF9376", +"B c #F1CBAB", +"C c #C6A789", +"D c #4F3F29", +"E c #6C4F29", +"F c #9A7B5D", +"G c #EBC5A6", +"H c #F3CBAA", +"I c #87715C", +"J c #674C27", +"K c #8A642F", +"L c #8D714E", +"M c #E8C5A3", +"N c #F6CEAD", +"O c #EAC4A4", +"P c #B79D80", +"Q c #694D24", +"R c #886842", +"S c #DCB99B", +"T c #DCB799", +"U c #7A582B", +"V c #88612B", +"W c #AD9179", +"X c #F4CEAD", +"Y c #DBB89A", +"Z c #664922", +"` c #7E5E32", +" . c #A3876E", +".. c #87715E", +"+. c #110E09", +"@. c #543C1B", +"#. c #89622D", +"$. c #6A5028", +"%. c #EEC7A8", +"&. c #CBAA8F", +"*. c #5F441E", +"=. c #7C592A", +"-. c #896B4B", +";. c #EAC4A5", +">. c #F4CDAC", +",. c #CAAA8E", +"'. c #927F69", +"). c #1C150C", +"!. c #795728", +"~. c #90672E", +"{. c #9B7D59", +"]. c #F4CBAB", +"^. c #F3CEAD", +"/. c #EDC8A7", +"(. c #B99B80", +"_. c #614D2E", +":. c #7F5B29", +"<. c #89673B", +"[. c #C19F81", +"}. c #C2A689", +"|. c #382512", +"1. c #412E16", +"2. c #90682F", +"3. c #7C592B", +"4. c #B59575", +"5. c #F2CEAD", +"6. c #DDBA9B", +"7. c #5A503D", +"8. c #79582A", +"9. c #8A6435", +"0. c #AB8A6C", +"a. c #F0CCAB", +"b. c #D9B89B", +"c. c #201912", +"d. c #7B582A", +"e. c #946B31", +"f. c #856338", +"g. c #C19F82", +"h. c #DAB899", +"i. c #8B7A5F", +"j. c #2C261D", +"k. c #392D1D", +"l. c #6B4B24", +"m. c #8C6633", +"n. c #917455", +"o. c #D7B497", +"p. c #F4CCAC", +"q. c #D1B094", +"r. c #917966", +"s. c #735129", +"t. c #936931", +"u. c #A37B4E", +"v. c #DEB897", +"w. c #88715D", +"x. c #45311A", +"y. c #694A23", +"z. c #8B622E", +"A. c #936F49", +"B. c #D2B092", +"C. c #DDB99B", +"D. c #6A5B4C", +"E. c #382815", +"F. c #8F6630", +"G. c #AD8458", +"H. c #E8C1A1", +"I. c #DBB89B", +"J. c #5C4A37", +"K. c #6E4F25", +"L. c #8E672F", +"M. c #7F5D31", +"N. c #B7977B", +"O. c #F2CAAA", +"P. c #EAC3A4", +"Q. c #A78B72", +"R. c #7C5729", +"S. c #A88255", +"T. c #E9C3A1", +"U. c #F0CCA9", +"V. c #8D7A63", +"W. c #7F5B2A", +"X. c #886433", +"Y. c #A28468", +"Z. c #EFCAA9", +"`. c #E1BB9D", +" + c #9E836D", +".+ c #614724", +"++ c #A98153", +"@+ c #E7C09F", +"#+ c #DBB899", +"$+ c #7D7059", +"%+ c #634A28", +"&+ c #8C652F", +"*+ c #8E704B", +"=+ c #E0BC9C", +"-+ c #B99F83", +";+ c #D7B495", +">+ c #5F492A", +",+ c #866643", +"'+ c #D5B192", +")+ c #E4C1A1", +"!+ c #594120", +"~+ c #856333", +"{+ c #B39675", +"]+ c #F2CBAA", +"^+ c #C5A489", +"/+ c #8F7964", +"(+ c #614A2D", +"_+ c #B9997D", +":+ c #D7B596", +"<+ c #705025", +"[+ c #92714B", +"}+ c #DDBB9B", +"|+ c #E6C0A1", +"1+ c #B6967F", +"2+ c #422F16", +"3+ c #AC8E71", +"4+ c #D2AE92", +"5+ c #5A4930", +"6+ c #765832", +"7+ c #8D765B", +"8+ c #D1B092", +"9+ c #937B66", +"0+ c #5E4524", +"a+ c #A78966", +"b+ c #E9C3A4", +"c+ c #BC9E83", +"d+ c #3E3327", +"e+ c #A0876D", +"f+ c #A88F76", +"g+ c #A0886F", +"h+ c #5C4022", +"i+ c #5F492E", +"j+ c #EAC3A3", +"k+ c #D6B495", +"l+ c #AB8F79", +"m+ c #C9A98E", +"n+ c #1A1108", +"o+ c #453017", +"p+ c #C4A389", +"q+ c #826D5B", +"r+ c #C3A48A", +"s+ c #E9C4A4", +"t+ c #94806B", +"u+ c #9A836D", +"v+ c #D8B597", +"w+ c #C3A489", +"x+ c #302922", +"y+ c #6B502B", +"z+ c #83623E", +"A+ c #6D5336", +"B+ c #BB9A7F", +"C+ c #ECC5A4", +"D+ c #B3957B", +"E+ c #AF947C", +"F+ c #967E68", +"G+ c #D6B396", +"H+ c #F6CDAC", +"I+ c #BFA085", +"J+ c #615442", +"K+ c #484131", +"L+ c #765831", +"M+ c #8F672F", +"N+ c #8E693F", +"O+ c #C4A082", +"P+ c #A18870", +"Q+ c #B9997C", +"R+ c #DFBB9C", +"S+ c #DDB89B", +"T+ c #DFB89A", +"U+ c #DEBA9C", +"V+ c #BAA084", +"W+ c #1A1E1F", +"X+ c #110D08", +"Y+ c #604521", +"Z+ c #946A31", +"`+ c #A77B4A", +" @ c #AE8669", +".@ c #75604F", +"+@ c #F6CFAE", +"@@ c #D1B193", +"#@ c #BEA086", +"$@ c #7E5D4B", +"%@ c #8B725E", +"&@ c #99856C", +"*@ c #434343", +"=@ c #565656", +"-@ c #271C0C", +";@ c #694C22", +">@ c #8C6738", +",@ c #7B4731", +"'@ c #BD957C", +")@ c #C6A88B", +"!@ c #776653", +"~@ c #7E6957", +"{@ c #987A64", +"]@ c #4D2F24", +"^@ c #67493A", +"/@ c #A98C74", +"(@ c #D0B193", +"_@ c #98816C", +":@ c #BDA087", +"<@ c #7D6759", +"[@ c #372E26", +"}@ c #130F0B", +"|@ c #979694", +"1@ c #484848", +"2@ c #4D351A", +"3@ c #785628", +"4@ c #785729", +"5@ c #672D18", +"6@ c #D9AB8E", +"7@ c #F1C9A8", +"8@ c #89725D", +"9@ c #736252", +"0@ c #E7C3A3", +"a@ c #A2826B", +"b@ c #693325", +"c@ c #5F3224", +"d@ c #A78B74", +"e@ c #F0CAA9", +"f@ c #F1CBAA", +"g@ c #B89D7F", +"h@ c #493E2B", +"i@ c #1B1914", +"j@ c #030202", +"k@ c #161616", +"l@ c #060605", +"m@ c #684F2A", +"n@ c #85612D", +"o@ c #8A632E", +"p@ c #813D20", +"q@ c #B88D71", +"r@ c #D8B496", +"s@ c #D1AF92", +"t@ c #D3B490", +"u@ c #99856A", +"v@ c #9B846D", +"w@ c #967E65", +"x@ c #7D634F", +"y@ c #743F2D", +"z@ c #A1816A", +"A@ c #D3B396", +"B@ c #D5B497", +"C@ c #E1BFA0", +"D@ c #DCB899", +"E@ c #E2BE9F", +"F@ c #C3A58A", +"G@ c #B3977E", +"H@ c #B1977D", +"I@ c #5B4C3D", +"J@ c #060504", +"K@ c #000000", +"L@ c #050403", +"M@ c #010101", +"N@ c #4E4236", +"O@ c #51412B", +"P@ c #80623B", +"Q@ c #967446", +"R@ c #927144", +"S@ c #7A4A30", +"T@ c #573E2C", +"U@ c #947F61", +"V@ c #A08A65", +"W@ c #CAB27E", +"X@ c #B0986E", +"Y@ c #78654B", +"Z@ c #8C765B", +"`@ c #766653", +" # c #B1977E", +".# c #8E7963", +"+# c #A38870", +"@# c #CCAC90", +"## c #B09479", +"$# c #B2967D", +"%# c #8A7662", +"&# c #C5A48A", +"*# c #DAB89A", +"=# c #463B31", +"-# c #14110E", +";# c #322922", +"># c #2C251F", +",# c #836D5B", +"'# c #B99F82", +")# c #B89C81", +"!# c #C7A88A", +"~# c #D6B291", +"{# c #D3B08F", +"]# c #C2A084", +"^# c #AC8F75", +"/# c #BFA480", +"(# c #A3906A", +"_# c #BEA67E", +":# c #D2AF8C", +"<# c #D7B496", +"[# c #C5A68A", +"}# c #BA9D82", +"|# c #887460", +"1# c #B5977D", +"2# c #A98D75", +"3# c #B4967C", +"4# c #E2BD9F", +"5# c #DDBD9E", +"6# c #CEAE92", +"7# c #D4B295", +"8# c #ECC8A8", +"9# c #BDA086", +"0# c #AD927A", +"a# c #947E6A", +"b# c #8D7662", +"c# c #D1AE91", +"d# c #F3CDAC", +"e# c #CCAC8E", +"f# c #C1A388", +"g# c #B29880", +"h# c #C2A58A", +"i# c #E8C3A3", +"j# c #F4CDAD", +"k# c #E4BF9F", +"l# c #DCB89A", +"m# c #F3CBAB", +"n# c #F2CBAB", +"o# c #F2CCAB", +"p# c #DFBC9C", +"q# c #A68F77", +"r# c #A28870", +"s# c #D3B296", +"t# c #A18771", +"u# c #CAAB8E", +"v# c #DEBEA1", +"w# c #CFB299", +"x# c #E3BDA2", +"y# c #F1CAAA", +"z# c #E0BB9E", +"A# c #CCAD91", +"B# c #E4C0A0", +"C# c #F5CEAC", +"D# c #EBC7A6", +"E# c #E3BE9F", +"F# c #A58C72", +"G# c #C0A589", +"H# c #E6C3A3", +"I# c #9C846F", +"J# c #DAB598", +"K# c #F2CCAC", +"L# c #CEAE93", +"M# c #CFAE97", +"N# c #E2C0A5", +"O# c #E8C4A7", +"P# c #EAC6A7", +"Q# c #CFAE93", +"R# c #9B846F", +"S# c #9D856F", +"T# c #99826C", +"U# c #957B66", +"V# c #EDCAA9", +"W# c #EDC9A8", +"X# c #EEC9A8", +"Y# c #D0AD91", +"Z# c #D2AF91", +"`# c #E6C2A3", +" $ c #E5C0A1", +".$ c #CCAB8F", +"+$ c #AA8F78", +"@$ c #EEC8AA", +"#$ c #EECAAB", +"$$ c #F2CFAC", +"%$ c #F0CBAB", +"&$ c #A58D76", +"*$ c #726350", +"=$ c #6A5947", +"-$ c #846E5B", +";$ c #645547", +">$ c #A18872", +",$ c #EAC5A6", +"'$ c #D0AE91", +")$ c #BC9E84", +"!$ c #E5C1A2", +"~$ c #ECC6A6", +"{$ c #ECC5A5", +"]$ c #F3CFAD", +"^$ c #E7C3A2", +"/$ c #D5B194", +"($ c #211D16", +"_$ c #20160C", +":$ c #645847", +"<$ c #B0967C", +"[$ c #F3CAAA", +"}$ c #F6CDAD", +"|$ c #ECC7A7", +"1$ c #D0AF92", +"2$ c #B4967D", +"3$ c #9D8261", +"4$ c #8F7658", +"5$ c #CAA88B", +"6$ c #E9C0A0", +"7$ c #48371F", +"8$ c #4D3719", +"9$ c #2A1E0F", +"0$ c #40301C", +"a$ c #6F4D25", +"b$ c #6D4E25", +"c$ c #C9A98D", +"d$ c #D6B497", +"e$ c #BEA186", +"f$ c #674D30", +"g$ c #6B4E26", +"h$ c #866A4A", +"i$ c #D5B494", +"j$ c #EDC3A2", +"k$ c #705227", +"l$ c #8D662F", +"m$ c #8C652E", +"n$ c #5B4220", +"o$ c #5B401F", +"p$ c #7D5B2A", +"q$ c #BC9D84", +"r$ c #CCAA8E", +"s$ c #583D1A", +"t$ c #674A23", +"u$ c #826849", +"v$ c #DFBA9C", +"w$ c #F2C9A8", +"x$ c #5C492C", +"y$ c #87622E", +"z$ c #7C5A29", +"A$ c #4E371A", +"B$ c #725226", +"C$ c #8A642E", +"D$ c #DBB89C", +"E$ c #F5CDAD", +"F$ c #CAAA8D", +"G$ c #6E5D4B", +"H$ c #4C3518", +"I$ c #6D4E22", +"J$ c #9E8264", +"K$ c #E9C6A6", +"L$ c #F1CAA9", +"M$ c #7E5A2B", +"N$ c #936933", +"O$ c #966735", +"P$ c #825E2C", +"Q$ c #624721", +"R$ c #745428", +"S$ c #78582C", +"T$ c #85602D", +"U$ c #4C371C", +"V$ c #B5997F", +"W$ c #C9AA8D", +"X$ c #D9B899", +"Y$ c #B99A81", +"Z$ c #725E4C", +"`$ c #473317", +" % c #755C3B", +".% c #D5B395", +"+% c #835F2E", +"@% c #8F6730", +"#% c #8C612E", +"$% c #8B6230", +"%% c #795529", +"&% c #926A31", +"*% c #664823", +"=% c #6E5B43", +"-% c #4E4030", +";% c #655948", +">% c #604728", +",% c #A8896C", +"'% c #EEC8A7", +")% c #A58B73", +"!% c #5D462B", +"~% c #5E4725", +"{% c #3C2C14", +"]% c #241A0B", +"^% c #674B26", +"/% c #7D592A", +"(% c #775526", +"_% c #946833", +":% c #906631", +"<% c #573F22", +"[% c #4C3F33", +"}% c #44311C", +"|% c #765326", +"1% c #654924", +"2% c #5F4522", +"3% c #937550", +"4% c #E4C1A0", +"5% c #E3C0A0", +"6% c #A08367", +"7% c #86673E", +"8% c #785728", +"9% c #6C4E23", +"0% c #503B1C", +"a% c #47331E", +"b% c #523A1E", +"c% c #89622C", +"d% c #8C662F", +"e% c #59411F", +"f% c #39352A", +"g% c #543F22", +"h% c #694D26", +"i% c #604622", +"j% c #523A1D", +"k% c #835A2F", +"l% c #916930", +"m% c #896638", +"n% c #BF9E7E", +"o% c #F4CCAB", +"p% c #EDC8A8", +"q% c #C5A686", +"r% c #816643", +"s% c #886230", +"t% c #402D15", +"u% c #0D0905", +"v% c #1D150A", +"w% c #6C4E25", +"x% c #926930", +"y% c #6E5128", +"z% c #413523", +"A% c #2D2419", +"B% c #7B582D", +"C% c #89632E", +"D% c #906930", +"E% c #624620", +"F% c #473318", +"G% c #916A32", +"H% c #967850", +"I% c #DDB898", +"J% c #D0AE92", +"K% c #9A7858", +"L% c #7F5C2D", +"M% c #583F1F", +"N% c #6C4D24", +"O% c #8E662F", +"P% c #785629", +"Q% c #865F2D", +"R% c #89632F", +"S% c #916830", +"T% c #785428", +"U% c #37291A", +"V% c #4B371B", +"W% c #936A31", +"X% c #876435", +"Y% c #B99878", +"Z% c #D8B799", +"`% c #9C7855", +" & c #5E4326", +".& c #5A4020", +"+& c #8E6730", +"@& c #725228", +"#& c #705027", +"$& c #856034", +"%& c #7A5A30", +"&& c #6B4F2E", +"*& c #3B3325", +"=& c #402E14", +"-& c #886B49", +";& c #E4C2A3", +">& c #D9B394", +",& c #81664F", +"'& c #433220", +")& c #6B4C25", +"!& c #936A30", +"~& c #77572C", +"{& c #5C482D", +"]& c #765426", +"^& c #805D2D", +"/& c #CBAB8B", +"(& c #D8B699", +"_& c #796754", +":& c #49371E", +"<& c #7E5D2E", +"[& c #94683A", +"}& c #64513D", +"|& c #2A251E", +"1& c #7C5B2D", +"2& c #866C50", +"3& c #937B61", +"4& c #5F492D", +"5& c #855F2D", +"6& c #8F6432", +"7& c #7F6446", +"8& c #342716", +"9& c #7F5C2B", +"0& c #795829", +"a& c #865D30", +"b& c #926731", +"c& c #8A6841", +"d& c #E5C0A0", +"e& c #E6C1A0", +"f& c #CEAF90", +"g& c #EFCAAA", +"h& c #9D8163", +"i& c #4D3924", +"j& c #6D4F26", +"k& c #89612E", +"l& c #6B5031", +"m& c #8D6630", +"n& c #8D642E", +"o& c #916732", +"p& c #8D6838", +"q& c #AC9077", +"r& c #EECAA8", +"s& c #937E68", +"t& c #A1876E", +"u& c #77572F", +"v& c #402E13", +"w& c #795D32", +"x& c #8B632C", +"y& c #7D6447", +"z& c #574022", +"A& c #8A632D", +"B& c #63461F", +"C& c #765527", +"D& c #8E6834", +"E& c #AC8C6C", +"F& c #EDC9A9", +"G& c #937F68", +"H& c #CCAD92", +"I& c #87643B", +"J& c #5F441F", +"K& c #312514", +"L& c #634925", +"M& c #8A622D", +"N& c #6A5339", +"O& c #7A592C", +"P& c #926931", +"Q& c #664822", +"R& c #674920", +"S& c #956D35", +"T& c #B7936A", +"U& c #EEC9A7", +"V& c #9D886E", +"W& c #A68B73", +"X& c #5C4527", +"Y& c #8D652F", +"Z& c #664B2A", +"`& c #4C3922", +" * c #845F2C", +".* c #42311B", +"+* c #684B23", +"@* c #88612D", +"#* c #41301B", +"$* c #745529", +"%* c #946B33", +"&* c #A28058", +"** c #DDBA9C", +"=* c #ECC9A9", +"-* c #98836B", +";* c #A18970", +">* c #7E5D31", +",* c #49351A", +"'* c #815D2B", +")* c #7E5B2A", +"!* c #634722", +"~* c #533B20", +"{* c #87602E", +"]* c #88602F", +"^* c #836546", +"/* c #CEAD92", +"(* c #F1CCAA", +"_* c #AE957C", +":* c #9E876E", +"<* c #8B6635", +"[* c #8F6830", +"}* c #543D1D", +"|* c #805D2B", +"1* c #7A5829", +"2* c #705226", +"3* c #8A622E", +"4* c #392917", +"5* c #815A2A", +"6* c #6C502B", +"7* c #745F4B", +"8* c #F0CBA7", +"9* c #8F7763", +"0* c #604528", +"a* c #906830", +"b* c #604620", +"c* c #805D2C", +"d* c #2D2317", +"e* c #926A30", +"f* c #65472A", +"g* c #201A12", +"h* c #422F1A", +"i* c #87612D", +"j* c #695135", +"k* c #A58C75", +"l* c #CDAB90", +"m* c #E4BE9D", +"n* c #CBAC90", +"o* c #645546", +"p* c #654E2D", +"q* c #785528", +"r* c #8C642E", +"s* c #28231A", +"t* c #4A361A", +"u* c #7F5C2A", +"v* c #664D2C", +"w* c #28241D", +"x* c #362A1A", +"y* c #6E5942", +"z* c #C6A78C", +"A* c #F5CCAB", +"B* c #C9AB8F", +"C* c #855E2B", +"D* c #6F5025", +"E* c #3B2A16", +"F* c #352712", +"G* c #755527", +"H* c #7C5A2D", +"I* c #946931", +"J* c #AE8E70", +"K* c #EAC6A6", +"L* c #F0C9A9", +"M* c #E6C2A2", +"N* c #725329", +"O* c #795629", +"P* c #655645", +"Q* c #463218", +"R* c #775628", +"S* c #7B592B", +"T* c #745328", +"U* c #765830", +"V* c #DAB896", +"W* c #B39980", +"X* c #615242", +"Y* c #55402A", +"Z* c #835E2E", +"`* c #6D4E24", +" = c #0C0A08", +".= c #322414", +"+= c #7B5829", +"@= c #85602C", +"#= c #634824", +"$= c #684822", +"%= c #775B36", +"&= c #E1BC9D", +"*= c #6E5D4C", +"== c #4F3A1D", +"-= c #694924", +";= c #6C4F26", +">= c #533F22", +",= c #5C523C", +"'= c #6A4A23", +")= c #674822", +"!= c #86612D", +"~= c #A1835E", +"{= c #A68972", +"]= c #1C150D", +"^= c #634A27", +"/= c #312415", +"(= c #5C411F", +"_= c #6E5025", +":= c #745227", +"<= c #8A6738", +"[= c #B5977A", +"}= c #F6CFAD", +"|= c #CFB092", +"1= c #3A3225", +"2= c #504131", +"3= c #543F1E", +"4= c #86612C", +"5= c #59411E", +"6= c #23190B", +"7= c #5D4A35", +"8= c #876331", +"9= c #8E6F4A", +"0= c #DBBB9C", +"a= c #4F3B1E", +"b= c #76552A", +"c= c #7E5C2B", +"d= c #845F2B", +"e= c #6A4A22", +"f= c #402D14", +"g= c #705125", +"h= c #8A6534", +"i= c #A7896A", +"j= c #684C21", +"k= c #63471F", +"l= c #6B4C22", +"m= c #644820", +"n= c #624720", +"o= c #7A5E3B", +"p= c #CEAB8D", +"q= c #D1B296", +"r= c #614320", +"s= c #785529", +"t= c #7D5A2A", +"u= c #765526", +"v= c #725636", +"w= c #BE9F84", +"x= c #EEC8A8", +"y= c #C6A88C", +"z= c #564025", +"A= c #715026", +"B= c #48341E", +"C= c #664A22", +"D= c #825D2C", +"E= c #694E28", +"F= c #89642F", +"G= c #876333", +"H= c #B09071", +"I= c #D9B497", +"J= c #47361E", +"K= c #6A4D24", +"L= c #3D2C15", +"M= c #694D27", +"N= c #745027", +"O= c #7F5A2A", +"P= c #7E592B", +"Q= c #805C2B", +"R= c #7E5D32", +"S= c #B49679", +"T= c #80705B", +"U= c #4E391C", +"V= c #2D2012", +"W= c #634821", +"X= c #845A2C", +"Y= c #755429", +"Z= c #805C2C", +"`= c #88632E", +" - c #7F6444", +".- c #D5B294", +"+- c #D3B093", +"@- c #534839", +"#- c #4B3820", +"$- c #332614", +"%- c #543C1D", +"&- c #583E1F", +"*- c #885E2E", +"=- c #614522", +"-- c #674C23", +";- c #8B652E", +">- c #745A36", +",- c #B8997E", +"'- c #D0AD90", +")- c #292012", +"!- c #5B4526", +"~- c #664A24", +"{- c #815B2C", +"]- c #835F2C", +"^- c #684B24", +"/- c #684923", +"(- c #835E2C", +"_- c #443117", +":- c #553D1C", +"<- c #88612E", +"[- c #78532D", +"}- c #987D65", +"|- c #635344", +"1- c #392913", +"2- c #6D4F25", +"3- c #815E2C", +"4- c #87622D", +"5- c #624722", +"6- c #8B642E", +"7- c #513A1C", +"8- c #5C431F", +"9- c #7E5A2A", +"0- c #432F1B", +"a- c #B5977E", +"b- c #C7A78B", +"c- c #4A3821", +"d- c #432F16", +"e- c #4E391B", +"f- c #624621", +"g- c #875F2D", +"h- c #7D592B", +"i- c #5C4120", +"j- c #6E4F26", +"k- c #674A24", +"l- c #8E6630", +"m- c #523C1C", +"n- c #B6987C", +"o- c #8C6F50", +"p- c #6C4C26", +"q- c #2E2110", +"r- c #443219", +"s- c #84602D", +"t- c #644822", +"u- c #765428", +"v- c #885F2E", +"w- c #805A2B", +"x- c #765528", +"y- c #604520", +"z- c #684922", +"A- c #553A1B", +"B- c #4C3A21", +"C- c #614620", +"D- c #674924", +"E- c #DEBA9B", +"F- c #A58564", +"G- c #8C6736", +"H- c #886233", +"I- c #4F3A1B", +"J- c #715128", +"K- c #7D5828", +"L- c #50391F", +"M- c #3E2E17", +"N- c #83643E", +"O- c #826745", +"P- c #906A38", +"Q- c #815E30", +"R- c #3C352A", +"S- c #674921", +"T- c #57401E", +"U- c #6F4F22", +"V- c #715126", +"W- c #6A4D25", +"X- c #684C23", +"Y- c #614623", +"Z- c #4A3825", +"`- c #775C38", +" ; c #88612C", +".; c #7D5827", +"+; c #674B24", +"@; c #745427", +"#; c #7D5B2B", +"$; c #5E4321", +"%; c #3D2F1C", +"&; c #292114", +"*; c #735227", +"=; c #845D31", +"-; c #54422A", +";; c #171007", +">; c #785E3C", +",; c #815D2A", +"'; c #715226", +"); c #735126", +"!; c #382B19", +"~; c #8C6635", +"{; c #605138", +"]; c #5B4222", +"^; c #8B642F", +"/; c #825E2B", +"(; c #433117", +"_; c #4D391F", +":; c #875E2D", +"<; c #936B31", +"[; c #483319", +"}; c #735327", +"|; c #694E2D", +"1; c #7A5929", +"2; c #866331", +"3; c #4F4531", +"4; c #6C4E27", +"5; c #433118", +"6; c #624520", +"7; c #825D2B", +"8; c #413324", +"9; c #6F532C", +"0; c #2C2415", +"a; c #382B1A", +"b; c #543E28", +"c; c #86602D", +"d; c #5B411E", +"e; c #3B2A13", +"f; c #493419", +"g; c #6D4E26", +"h; c #4B3C2B", +"i; c #6A4D2A", +"j; c #4D371C", +"k; c #22180C", +"l; c #7D5A2B", +"m; c #322411", +"n; c #473419", +"o; c #825B2C", +"p; c #291D0E", +"q; c #433018", +"r; c #664924", +"s; c #654722", +"t; c #574831", +"u; c #795828", +"v; c #775528", +"w; c #29251C", +"x; c #4F391D", +"y; c #644722", +"z; c #6C4F28", +"A; c #6D4F24", +"B; c #88622D", +"C; c #644922", +"D; c #523C1D", +"E; c #7A5B32", +"F; c #553B1D", +"G; c #735325", +"H; c #6A4F2A", +"I; c #6E5026", +"J; c #6F532D", +"K; c #6F552F", +"L; c #4D3519", +"M; c #1A120A", +"N; c #5F4420", +"O; c #89632D", +"P; c #523D1E", +"Q; c #332511", +"R; c #805C2A", +"S; c #5F4520", +"T; c #7F633B", +"U; c #5C411E", +"V; c #402E19", +"W; c #5E4221", +"X; c #5B3F1E", +"Y; c #3B2B15", +"Z; c #84602C", +"`; c #483418", +" > c #1B140B", +".> c #191309", +"+> c #755427", +"@> c #89622E", +"#> c #1A1611", +"$> c #120D07", +"%> c #412F17", +"&> c #795626", +"*> c #362C20", +"=> c #413117", +"-> c #443218", +";> c #4F3D28", +">> c #815C2B", +",> c #715227", +"'> c #7D5928", +")> c #6C5A39", +"!> c #483F2E", +"~> c #7F592C", +"{> c #7E592A", +"]> c #795931", +"^> c #654823", +"/> c #47341B", +"(> c #604724", +"_> c #4D381A", +":> c #564024", +"<> c #855F2C", +"[> c #4C3A1E", +"}> c #8E652F", +"|> c #845C2E", +"1> c #7B572B", +"2> c #7E5B2B", +"3> c #4C361B", +"4> c #6E4E26", +"5> c #5D4728", +"6> c #755428", +"7> c #564021", +"8> c #936832", +"9> c #82582F", +"0> c #543E1D", +"a> c #614421", +"b> c #705024", +"c> c #8C642D", +"d> c #563F1F", +"e> c #4E3819", +"f> c #463219", +"g> c #87612C", +"h> c #664C29", +"i> c #6F5430", +"j> c #6F5229", +"k> c #72542B", +"l> c #906730", +"m> c #91682E", +"n> c #6A4C23", +"o> c #020101", +"p> c #060503", +"q> c #322B20", +"r> c #483318", +"s> c #8D6730", +"t> c #8A6531", +"u> c #6B4D24", +"v> c #644926", +"w> c #332414", +"x> c #7D592C", +"y> c #78552A", +"z> c #705C45", +"A> c #74582F", +"B> c #664622", +"C> c #8D642F", +"D> c #725327", +"E> c #443018", +"F> c #251A0C", +"G> c #22180D", +"H> c #7E5A29", +"I> c #614824", +"J> c #7A5D36", +"K> c #816137", +"L> c #755B33", +"M> c #694D25", +"N> c #815C2D", +"O> c #574426", +"P> c #5D4422", +"Q> c #684B22", +"R> c #8B652F", +"S> c #8C6732", +"T> c #86622E", +"U> c #8A632F", +"V> c #624822", +"W> c #4E3A1F", +"X> c #2F2110", +"Y> c #4B361A", +"Z> c #402C16", +"`> c #5D431F", +" , c #916730", +"., c #91672F", +"+, c #5E4527", +"@, c #745E3B", +"#, c #534025", +"$, c #362712", +"%, c #382914", +"&, c #372813", +"*, c #3A2A14", +"=, c #564023", +"-, c #583F1E", +";, c #7C5929", +">, c #8C642F", +",, c #674E2E", +"', c #553F24", +"), c #59421F", +"!, c #5D411F", +"~, c #7B5929", +"{, c #5A411E", +"], c #5D4523", +"^, c #7E5A27", +"/, c #422F17", +"(, c #8E662E", +"_, c #755227", +":, c #70532A", +"<, c #785527", +"[, c #3F2D15", +"}, c #735426", +"|, c #634D2F", +"1, c #392A16", +"2, c #513A1B", +"3, c #835E2D", +"4, c #342617", +"5, c #77572A", +"6, c #765629", +"7, c #4C3A25", +"8, c #79572B", +"9, c #725027", +"0, c #433628", +"a, c #1D1915", +"b, c #080808", +"c, c #030303", +"d, c #372F28", +"e, c #181512", +"f, c #130F0C", +"g, c #FFFFFF", +" ", +" . + ", +" @ # ", +" $ % & ", +" * = - ", +" ; > = , ' ) ", +" ! ~ { ] ^ / ( ", +" _ : < [ } | 1 2 ", +" 3 4 5 6 7 8 9 0 a ", +" b c d e f g h i j k l ", +" m n o p q r s t u v w x ", +" y z A B q w C D E F G H I ", +" J K L M N q O P Q R S N T ", +" U V W = X N Y Z ` .X X .. ", +" +.@.#.$.%.N = = &. *.=.-.;.= >.,.'. ", +" ).!.~.{.].N ^./.(. _.:.<.[.w X N }. ", +" |.1.2.3.4.5.= = 6.7. 8.9.0.] N a.b. ", +" c.d.e.f.g.= N X h.i.j.k.l.m.n.o.q p.q.r. ", +" s.t.u.v.N = = f w.x.y.z.A.B.X N C.D. ", +" E.F.G.H.^.N N I.J.K.L.M.N.O.= N P.Q. ", +" R.S.T.= ^.U.V. W.X.Y.{ = X Z.`. + ", +" .+++@+N = #+$+%+&+*+=+q { f -+;+ ", +" >+,+'+N )+ !+~+{+]+O.^+/+ ", +" (+_+w :+ <+[+}+|+1+ ", +" 2+3+0 4+ 5+6+7+8+9+ ", +" 0+a+b+c+ d+e+f+g+ ", +" h+i+j+k+ l+b+m+ ", +" n+o+p+q+r+]+X s+t+u+v+w+ ", +" x+y+z+A+B+C+D+E+F+G+H+I+J+ ", +" K+L+M+N+O+P+Q+@ R+S+T+U+V+ W+ ", +" X+Y+Z+`+ @.@+@@@#@9+$@%@&@ *@=@ ", +" -@;@e.>@,@'@q )@!@~@{@]@^@ /@(@_@:@<@[@ }@|@1@ ", +" 2@3@e.4@5@6@q 7@8@9@0@a@b@c@ d@/ e@f@f@|+g@h@ i@j@k@l@ ", +" m@n@e.o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@ ", +" N@O@P@Q@R@S@T@U@V@W@X@!@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#># ", +" ,#'#)#!#~#{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#O.8#9#0#a# ", +" b#c#d#>.H+U+e#f#g#h#i#H w j#f@k#l#m#n#o#= N >.H+X X >.p#q# ", +" r#i#N q X s#t#u#v#w#x#{ w y#z#A#B#C#>.D#p r N X X q = E#F# ", +" G#H#= q w k I#J#H+K#L#M#N#O#P#Q#R#S#T# U#V#W#X#7@Y# ", +" Z#`#^.X $.$+$G+= N N H y#@$#$$$%$p &$ *$=$-$ ", +" ;$>$,$X N '$)$!$H+X = N w ~${$H N ]$^$/$ ($_$ ", +" :$<$[$= N N N X N }$|$1$2$3$4$5$w ^.f@6$ 7$8$9$0$a$b$ ", +" c$X = q = N X N d$e$ f$g$h$i$N >.j$ k$l$m$n$o$M+p$ ", +" q$>.N q ^.N = r$ s$t$u$v$w w$ x$y$e.e.z$A$B$C$Q ", +" D$[ E$N X H F$G$ H$I$J$K$L$ M$N$O$Z+P$Q$R$S$T$U$ ", +" V$@ W$X$Y$Z$ `$ %.%, +%@%#%Z+$%%%&%F.Z+*% ", +" =%-%;% >%,%'%)%!%~%{%]% ^%/%(%e._%:%e.e.o@<% ", +" [%}%|%1%2%3%4%5%6%7%8%9%0% a%b%c%e.e.e.e.d%e% f%g%h%i% ", +" j%k%F.l%L.m%n%o%p%q%r%s%t%u%v%w%e.e.e.e.x%y%z%A%B%C%D%L.E% ", +" F%e.e.e.e.e.G%H%I%X N J%K%L%M%N%M+e.e.e.e.O%P%Q%R%o@&+S%Z+T% ", +" U%V%e.e.e.e.e.W%X%Y%^.= N Z%`% &.&L.e.e.e.e.+&@&#& $&%&&& ", +" *&=&e.e.e.e.e.e.+&-&;&q q = >&,&'&)&!&e.e.e.~&{& ", +" ]&e.e.e.e.e.e.e.^&/&N q %$w (&_& :&<&&%[&}& ", +" |&1&e.e.e.e.L.t.e.e.2&= q (&H ] 3& 4&5&6&7& ", +" 8&9&e.e.M+0&a&b&e.e.c&d&q e&f&g&h&i& j&k& ", +" l&m&e.n&*%4@o&Z+e.e.p&q&= r&s&^.t&u&v& w&x&y& ", +" z&@%A&B&C&&%e.e.e.e.D&E&^.F&G&= H&I&J&K&L&M&N& ", +" O&P&Q&R&2.e.e.e.e.e.S&T&U&g&V&q W&X&Y&Z&`& *.* ", +" +*C$@*#*$*x%e.e.e.e.e.%*&***=*-*N ;*>*e.P$,*'*`$ ", +" )*e.!* ~*{*e.e.e.e.e.]*^*/*(*_*^.:*<*e.[*}*|*1* ", +" 2*W%3* 4*5*W%e.e.e.e.6*7*&.8*4#% 9*0*R%a*b* *c*d* ", +" 3 e*_%f* g*h*i*e.e.e.e.j*k*l*m*N n*o* p*L%q*r*&+2%s* ", +" t*u*e. *v* w*x*|*e.e.e.e.y*z*) A*g&B*!@ L&C*Z+e*D*E* ", +" F*G*x%e.H* 5&e.e.e.I*J*K*L*q M*c+ N*+&e.@%O* ", +" P*Q*R*e.e.S* T*e.e.e.U*V*^.= N W*X* Y*Z*&%x%`* ", +" =.=+=e.e.@=#= $=e.e.&%%=&=q q E@*= ==-=;=>=,= ", +" '=Y&e.e.$* )=e.e.!=~=]+N A*{= ]=7$^= ", +" /=(=e*e.L._= :=e.e.<=[=q }=|= ", +" 1=2=3=4=l%+&5=6=7=8=e.@%9=0== F& ", +" a=b=c=d=e=f=g=M+h=i=] N U+ ", +" j=k=l=m=n=o=p=X p.q= ", +" r=s=t=u=v=w=>.x=y= ", +" z=A=B=C=D=E=F=W%G=H=L*0 I= ", +" J=K=L= M=Z+N=O=P=Q=e.e.R=S=w S T= ", +" U=e.1*V=W=e.X=Y=Z=@%e.`= -.-q +-@- ", +" #-$-%-x%W%&-Y+e.*-=---;-l%>-,->.= '- ", +" )-!-~-{-C%]-^-z$e.3@/-t.(-_-:-<-[-}-r = d#|- ", +" 1-2-3-4-W%e.P&4@5- *C%Z t=6-7-8-9-0-a-N w b-c- ", +" d-e-f-R*l%!=g-h-i-%-)*j-k-Q=S%l-y.m-n-d##+o-p- ", +" q-r-W.a*s-t-u-v-w-x-y-z-A-B-b*C-D-=.Y%E-F-G-H- ", +" I-4-e.x%Y=J-l$W%W%W%C$K-L- M-K.i*P&N-O-P-&%Q-R- ", +" S-@=e.e.e.!=T-U-V-W-X-Y-Z- `- ;e.e..;+;a*e.@;L@ ", +" l=l%e.e.e.e.S%#;$;%;&; *;!&e.=;-;g=x%8%;; ", +" >;,;e.e.e.e.e.';'*);!; A$m$e.~;{;];^;/;(; ", +" _;:;o@<;e.e.6-[;};|; 1;e.2;3; 4;@%p$ ", +" 5;6;7;e.e.e.=.8;9;0; o$x%P$a; b;c;d; ", +" e;f;]-e.e.l%g;h;i; j;!=t=k; 4@l; ", +" m;]-e.e.L.n; k; o;W.p; q;&+r; ", +" /;e.e.m& j@ s; *_- t;l-u; ", +" ]-e.e.v; w; x;C$y; z;e.A; ", +" B;e.e.C; D;a*E; e%e.&%F; ", +" G;!&&%H; I;e.J; K;e.!&L;M; ", +" N;O;4=P; Q;R;e.S; T;S%e*U;V; ", +" W;X; Y;Z;e.g= K &%`; > ", +" .>+>e.@> 4-M+#> ", +" $>%>L.m$,* 4-&> ", +" *>)&B;=> 4--> ", +" ;>>>,> '>)> !> ", +" ~>{> ]>^> <%/>(>_>p; ", +" y- :>^- );<>i*W%;-u;Q [> ", +" y+ V% V-O%P&}>|>1>&+O%2>3> ", +" 4>5> 6>7> M%7;e.8>9>Q$+>0>a>b>c><;d> ", +" e>U;f>g>h>i> j>k>l$e.e.t.l>e.e.e.m>C=n>C$[*== ", +" o>p>q> 5;9-r>x%s>t> *o@W%e.e.e.e.e.e.e.e.e.l$u>g=;-v> ", +" w>e;x>y>#*z> A>O%B>C>W%W%e.e.e.e.e.e.e.e.e.e.e.e.e*D>E>F> ", +" G>_$2+H>e.e.!&+>I>J>K>L>M>&+e.N>O>P>Q>9&R>S>T>u*u*u*Q=R;|*T>U>V>W> ", +" X>Y>Z>`>O;<;C$ ,e.e.W%.,e.e.e.C$+, @,#,$,$,$,%,&,*,=, ", +" -,Q$n>O%W%;,^->,e.e.e.e.e.W%u*,, ", +" ',C&),L.e.l$U;!,O%e.e.e.e.e.~,{, ", +" ],S-^,e.e.>>'=m$e.e.e.e.l%(% ", +" Z /,(,e.e._,n>e.e.e.e.6-:, ", +" <,[,M+e.e.l.<>e.e.e.B;}, ", +" |,1,M+e.e.2,t.e.e.3,V% ", +" 4,5,6,G*7,8,4@9,0, ", +" a,b,c,d,e,f, ", +" ", +" g,"}; diff --git a/onlineGUI/onlineGUI_v1.2.1/guiHOWTO2007.pdf b/onlineGUI/onlineGUI_v1.2.1/guiHOWTO2007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..254bcfaefa1a588802bf9009961886d572a65bc0 Binary files /dev/null and b/onlineGUI/onlineGUI_v1.2.1/guiHOWTO2007.pdf differ diff --git a/onlineGUI/onlineGUI_v1.2.1/hodtest.cfg b/onlineGUI/onlineGUI_v1.2.1/hodtest.cfg new file mode 100644 index 0000000000000000000000000000000000000000..f81235732a56c890d1e692b95d89510c96fbbcb2 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/hodtest.cfg @@ -0,0 +1,27 @@ +################################################## +# This is an example configuration file +# for the onlineGUI. +# Documentation for the onlineGUI can be found here: +# http://www.jlab.org/~moffit/onlineGUI/ +# +rootfile /group/hallc/mkj/hcana/hcana_dir/examples/hodtest.root +#protorootfile ROOTfiles/hadron_XXXXX.root +#goldenrootfile ROOTfiles/hadron_golden.root + +#definecut zerocut BB.tp.e.LA[0]>0 + +# FIRST PAGE +newpage 2 2 # remove logy to make linear scale y-axis +title HMS Scint TDCs + hpostdc1 -nostat + hpostdc2 -nostat + hpostdc3 -nostat + hpostdc4 -nostat + +newpage 2 2 # remove logy to make linear scale y-axis +title HMS Scint Neg TDCs + hnegtdc1 -nostat + hnegtdc2 -nostat + hnegtdc3 -nostat + hnegtdc4 -nostat + diff --git a/onlineGUI/onlineGUI_v1.2.1/online.C b/onlineGUI/onlineGUI_v1.2.1/online.C new file mode 100644 index 0000000000000000000000000000000000000000..f397908e1f0cb7ef8f917569505d9618375ddb51 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/online.C @@ -0,0 +1,2015 @@ +/////////////////////////////////////////////////////////////////// +// Macro to help with online analysis +// B. Moffit (moffit@jlab.org) +// - Originally written in Oct. 2003 +// Documentation and updates available at: +// http://www.jlab.org/~moffit/onlineGUI/ +// + +#include "online.h" +#include <string> +#include <fstream> +#include <iostream> +#include <list> +#include <TMath.h> +#include <TBranch.h> +#include <TGClient.h> +#include <TCanvas.h> +#include <TStyle.h> +#include <TROOT.h> +#include <TGImageMap.h> +#include <TGFileDialog.h> +#include <TKey.h> +#include <TObjString.h> +#include <TSystem.h> +#include <TLatex.h> +#include <TText.h> +#include <TGraph.h> +#include "GetRootFileName.C" +#include "GetRunNumber.C" +#include "TPaveText.h" +#ifdef STANDALONE +#include <TApplication.h> +#endif +// #define DEBUGGETFILEOBJECTS +// #define DEBUGPARSE +// #define DEBUG +//#define DEBUG2 +//#define NOISY +//#define INTERNALSTYLE + +TString guiDirectory = "onlineGUI_v1.2.1/"; + +/////////////////////////////////////////////////////////////////// +// Class: OnlineConfig +// +// Utility class that reads in a text file (.cfg) and +// stores it's contents. +// +// + +OnlineConfig::OnlineConfig() +{ + // Constructor. Without an argument, will use default "standard" config + fMonitor = kFALSE; + OnlineConfig("standard"); +} + +OnlineConfig::OnlineConfig(TString anatype) +{ + // Constructor. Takes the config anatype as the only argument. + // Loads up the configuration file, and stores it's contents for access. + + confFileName = anatype; + if(!confFileName.Contains(".cfg")) + confFileName += ".cfg"; + fMonitor = kFALSE; + fFoundCfg = kFALSE; + + // Attempt to find the config file in specified (first argument, + // relative or absolute) location, then in guiDirectory + fConfFile = new ifstream(confFileName.Data()); + if ( ! (*fConfFile) ) { + cerr << "OnlineConfig() WARNING: config file " << confFileName.Data() + << " does not exist" << endl; + cerr << " Checking the " << guiDirectory << " directory" << endl; + confFileName.Prepend(guiDirectory+"/"); + fConfFile = new ifstream(confFileName.Data()); + if ( ! (*fConfFile) ) { + // Didn't find it... load up the default config + confFileName = guiDirectory+"/default.cfg"; + cout << "OnlineConfig() Trying " << confFileName.Data() + << " as default configuration." << endl + << " (May be ok.)" << endl; + fConfFile = new ifstream(confFileName.Data()); + if ( ! (*fConfFile) ) { + cerr << "OnlineConfig() WARNING: no file " + << confFileName.Data() <<endl; + cerr << "You need a configuration to run. Ask an expert."<<endl; + fFoundCfg = kFALSE; + // return; + } else { + fFoundCfg = kTRUE; + } + } else { + fFoundCfg = kTRUE; + } + } else { + fFoundCfg = kTRUE; + } + + if(fFoundCfg) { + clog << "GUI Configuration loading from " + << confFileName.Data() << endl; + } + + ParseFile(); + + // Load up a user configurable style (if it exists) + TString styleFile = guiDirectory+"onlineGUI_Style.C"; + if(!gSystem->AccessPathName(styleFile)) + gROOT->Macro(styleFile); + + fConfFile->close(); + delete fConfFile; + +} + +void OnlineConfig::ParseFile() +{ + // Reads in the Config File, and makes the proper calls to put + // the information contained into memory. + + if(!fFoundCfg) { + return; + } + + TString comment = "#"; + vector<TString> strvect; + TString sinput, sline; + while (sline.ReadLine(*fConfFile)) { + strvect.clear(); + // Strip away leading and trailing spaces. + sline = sline.Strip(TString::kBoth,' '); + // If the line starts with a comment, skip it. + if(sline.BeginsWith(comment)) continue; + // If the line contains a comment, split it up into two and keep + // the uncommented (first) part + if(sline.Contains(comment)) { + TObjArray *tmpoarr = sline.Tokenize(comment); + TObjString *tmpostr = (TObjString*)tmpoarr->First(); + sline = tmpostr->GetString().Strip(TString::kTrailing,' '); + delete tmpoarr; + } + // Now split up the line according to 's and spaces. This is for + // looking for the histogram using it's title (which may contain + // spaces) instead of its name. + if(sline.Contains("'")) { + TObjArray *tmpoarr = sline.Tokenize("'"); + Bool_t quote_on_odd = kTRUE; + if(!(sline.BeginsWith("'"))) quote_on_odd=kFALSE; + TIterator *next = tmpoarr->MakeIterator(); + TObjString *tmpostr; Bool_t odd=kTRUE; + while((tmpostr=(TObjString*)next->Next())!=NULL) { + if((quote_on_odd&&odd) || (!quote_on_odd&&!odd)) { + strvect.push_back(tmpostr->GetString()); + odd = !odd; + } else { + TObjArray *tmpoarr2 = tmpostr->GetString().Tokenize(" "); + TIterator *next2 = tmpoarr2->MakeIterator(); + TObjString *tmpostr2; + while((tmpostr2=(TObjString*)next2->Next())!=NULL) { + strvect.push_back(tmpostr2->GetString()); + } + delete tmpoarr2; + odd = !odd; + } + } + delete tmpoarr; + } else { // No 's.. just split according to spaces + TObjArray *tmpoarr2 = sline.Tokenize(" "); + TIterator *next2 = tmpoarr2->MakeIterator(); + TObjString *tmpostr2; + while((tmpostr2=(TObjString*)next2->Next())!=NULL) { + strvect.push_back(tmpostr2->GetString()); + } + delete tmpoarr2; + } + sConfFile.push_back(strvect); + +} + +#ifdef DEBUGPARSE + for(UInt_t ii=0; ii<sConfFile.size(); ii++) { + cout << "Line " << ii << endl << " "; + for(UInt_t jj=0; jj<sConfFile[ii].size(); jj++) + cout << sConfFile[ii][jj] << " "; + cout << endl; + } +#endif + + cout << " " << sConfFile.size() << " lines read from " + << confFileName << endl; + +} + +Bool_t OnlineConfig::ParseConfig() +{ + // Goes through each line of the config [must have been ParseFile()'d] + // and interprets. + + if(!fFoundCfg) { + return kFALSE; + } + + UInt_t command_cnt=0; + UInt_t j=0; + Bool_t hasMultiPlots=kFALSE; + // If statement for each high level command (cut, newpage, etc) + for(UInt_t i=0;i<sConfFile.size();i++) { + // "newpage" command + if(sConfFile[i][0] == "newpage") { + // sConfFile[i] is first of pair + for(j=i+1;j<sConfFile.size();j++) { + if(sConfFile[j][0] != "newpage") { + // Count how many commands within the page + command_cnt++; + } else break; + } + pageInfo.push_back(make_pair(i,command_cnt)); + i += command_cnt; + command_cnt=0; + } + if(sConfFile[i][0] == "watchfile") { + fMonitor = kTRUE; + } + if(sConfFile[i][0] == "definecut") { + if(sConfFile[i].size()>3) { + cerr << "cut command has too many arguments" << endl; + continue; + } + TCut tempCut(sConfFile[i][1],sConfFile[i][2]); + cutList.push_back(tempCut); + } + if(sConfFile[i][0] == "rootfile") { + if(sConfFile[i].size() != 2) { + cerr << "WARNING: rootfile command does not have the " + << "correct number of arguments" + << endl; + continue; + } + if(!rootfilename.IsNull()) { + cerr << "WARNING: too many rootfile's defined. " + << " Will only use the first one." + << endl; + continue; + } + rootfilename = sConfFile[i][1]; + } + if(sConfFile[i][0] == "goldenrootfile") { + if(sConfFile[i].size() != 2) { + cerr << "WARNING: goldenfile command does not have the " + << "correct number of arguments" + << endl; + continue; + } + if(!goldenrootfilename.IsNull()) { + cerr << "WARNING: too many goldenrootfile's defined. " + << " Will only use the first one." + << endl; + continue; + } + goldenrootfilename = sConfFile[i][1]; + } + if(sConfFile[i][0] == "protorootfile") { + if(sConfFile[i].size() != 2) { + cerr << "WARNING: protorootfile command does not have the " + << "correct number of arguments" + << endl; + continue; + } + if(!protorootfile.IsNull()) { + cerr << "WARNING: too many protorootfile's defined. " + << " Will only use the first one." + << endl; + continue; + } + protorootfile = sConfFile[i][1]; + } + if(sConfFile[i][0] == "guicolor") { + if(sConfFile[i].size() != 2) { + cerr << "WARNING: guicolor command does not have the " + << "correct number of arguments (needs 1)" + << endl; + continue; + } + if(!guicolor.IsNull()) { + cerr << "WARNING: too many guicolor's defined. " + << " Will only use the first one." + << endl; + continue; + } + guicolor = sConfFile[i][1]; + } + if(sConfFile[i][0] == "plotsdir") { + if(sConfFile[i].size() != 2) { + cerr << "WARNING: plotsdir command does not have the " + << "correct number of arguments (needs 1)" + << endl; + continue; + } + if(!plotsdir.IsNull()) { + cerr << "WARNING: too many plotdir's defined. " + << " Will only use the first one." + << endl; + continue; + } + plotsdir = sConfFile[i][1]; + } + if(sConfFile[i][0] == "multiplot") { + hasMultiPlots = kTRUE; + } + + } + + if(hasMultiPlots) { + if(!ParseForMultiPlots()) { + cerr << "ParseForMultiPlots() Failed" << endl; + } + } + +#ifdef NOISY + for(UInt_t i=0; i<GetPageCount(); i++) { + cout << "Page " << i << " (" << GetPageTitle(i) << ")" + << " will draw " << GetDrawCount(i) + << " histograms." << endl; + } +#endif + + cout << "Number of pages defined = " << GetPageCount() << endl; + cout << "Number of cuts defined = " << cutList.size() << endl; + + if (fMonitor) + cout << "Will periodically update plots" << endl; + if(!goldenrootfilename.IsNull()) { + cout << "Will compare chosen histrograms with the golden rootfile: " + << endl + << goldenrootfilename << endl; + } + + return kTRUE; + +} + +Bool_t OnlineConfig::ParseForMultiPlots() { + // Parse through each line of sConfFile, + // and replace each "multiplot" command with a real draw entry + + vector < vector <TString> > newConfFile; + for(UInt_t iter=0;iter<sConfFile.size();iter++) { + if(sConfFile[iter][0]=="multiplot") { + // First argument is the low limit, + // second argument is the high limit + UInt_t lolimit = (UInt_t)sConfFile[iter][1].Atoi(); + UInt_t hilimit = (UInt_t)sConfFile[iter][2].Atoi(); + + // For the rest of the line, replace all of the XXXXX's + // with an iteration from lolimit to hilimit. + for(UInt_t imult=lolimit;imult<=hilimit;imult++) { + vector <TString> newline; + for(UInt_t ielem=3; ielem<sConfFile[iter].size();ielem++) { + TString origString = sConfFile[iter][ielem]; + TString newString = origString; + newString.ReplaceAll("XXXXX",Form("%d",imult)); + newline.push_back(newString); + } + newConfFile.push_back(newline); + } + } else { + newConfFile.push_back(sConfFile[iter]); + } + } + +#ifdef DEBUG + for(UInt_t iter=0;iter<newConfFile.size();iter++) { + for(UInt_t iline=0;iline<newConfFile[iter].size();iline++) { + cout << newConfFile[iter][iline] << " "; + } + cout << endl; + } +#endif + + // Out with the old, in with the new. + sConfFile.clear(); + sConfFile = newConfFile; + + // Now need to recalculate pageInfo. + UInt_t command_cnt=0; + UInt_t j=0; + + pageInfo.clear(); + // If statement for each high level command (cut, newpage, etc) + for(UInt_t i=0;i<sConfFile.size();i++) { + // "newpage" command + if(sConfFile[i][0] == "newpage") { + // sConfFile[i] is first of pair + for(j=i+1;j<sConfFile.size();j++) { + if(sConfFile[j][0] != "newpage") { + // Count how many commands within the page + command_cnt++; + } else break; + } + pageInfo.push_back(make_pair(i,command_cnt)); + i += command_cnt; + command_cnt=0; + } + } + + return kTRUE; + +} + +TCut OnlineConfig::GetDefinedCut(TString ident) { + // Returns the defined cut, according to the identifier + + for(UInt_t i=0; i<cutList.size(); i++) { + if((TString)cutList[i].GetName() == ident.Data()) { + TCut tempCut = cutList[i].GetTitle(); + return tempCut; + } + } + return ""; +} + +vector <TString> OnlineConfig::GetCutIdent() { + // Returns a vector of the cut identifiers, specified in config + vector <TString> out; + + for(UInt_t i=0; i<cutList.size(); i++) { + out.push_back(cutList[i].GetName()); + } + + return out; +} + +Bool_t OnlineConfig::IsLogx(UInt_t page) { +// Check if last word on line is "logx" + + UInt_t page_index = pageInfo[page].first; + Int_t word_index = sConfFile[page_index].size()-1; + if (word_index <= 0) return kFALSE; + TString option = sConfFile[page_index][word_index]; + if(option == "logx") return kTRUE; + return kFALSE; + +} + +Bool_t OnlineConfig::IsLogy(UInt_t page) { +// Check if last word on line is "logy" + + UInt_t page_index = pageInfo[page].first; + Int_t word_index = sConfFile[page_index].size()-1; + if (word_index <= 0) return kFALSE; + TString option = sConfFile[page_index][word_index]; + if(option == "logy") return kTRUE; + return kFALSE; + +} + +Bool_t OnlineConfig::IsLogz(UInt_t page) { +// Check if last word on line is "logz" + + UInt_t page_index = pageInfo[page].first; + Int_t word_index = sConfFile[page_index].size()-1; + if (word_index <= 0) return kFALSE; + TString option = sConfFile[page_index][word_index]; + if(option == "logz") return kTRUE; + return kFALSE; + +} + + +pair <UInt_t, UInt_t> OnlineConfig::GetPageDim(UInt_t page) +{ + // If defined in the config, will return those dimensions + // for the indicated page. Otherwise, will return the + // calculated dimensions required to fit all histograms. + + pair <UInt_t, UInt_t> outDim; + + // This is the page index in sConfFile. + UInt_t page_index = pageInfo[page].first; + + UInt_t size1 = 2; + if (IsLogy(page)) size1 = 3; // last word is "logy" + + // If the dimensions are defined, return them. + if(sConfFile[page_index].size()>size1-1) { + if(sConfFile[page_index].size() == size1) { + outDim = make_pair(UInt_t(atoi(sConfFile[page_index][1])), + UInt_t(atoi(sConfFile[page_index][1]))); + return outDim; + } else if (sConfFile[page_index].size() == size1+1) { + outDim = make_pair(UInt_t(atoi(sConfFile[page_index][1])), + UInt_t(atoi(sConfFile[page_index][2]))); + return outDim; + } else { + cout << "Warning: newpage command has too many arguments. " + << "Will automatically determine dimensions of page." + << endl; + } + } + + // If not defined, return the "default." + UInt_t draw_count = GetDrawCount(page); + UInt_t dim = UInt_t(TMath::Nint(sqrt(Double_t(draw_count+1)))); + outDim = make_pair(dim,dim); + + return outDim; +} + +TString OnlineConfig::GetPageTitle(UInt_t page) +{ + // Returns the title of the page. + // if it is not defined in the config, then return "Page #" + + TString title; + + UInt_t iter_command = pageInfo[page].first+1; + + for(UInt_t i=0; i<pageInfo[page].second; i++) { // go through each command + if(sConfFile[iter_command+i][0] == "title") { + // Combine the strings, and return it + for (UInt_t j=1; j<sConfFile[iter_command+i].size(); j++) { + title += sConfFile[iter_command+i][j]; + title += " "; + } + title.Chop(); + return title; + } + } + title = "Page "; title += page; + return title; +} + +vector <UInt_t> OnlineConfig::GetDrawIndex(UInt_t page) +{ + // Returns an index of where to find the draw commands within a page + // within the sConfFile vector + + vector <UInt_t> index; + UInt_t iter_command = pageInfo[page].first+1; + + for(UInt_t i=0; i<pageInfo[page].second; i++) { + if(sConfFile[iter_command+i][0] != "title") { + index.push_back(iter_command+i); + } + } + + return index; +} + +UInt_t OnlineConfig::GetDrawCount(UInt_t page) +{ + // Returns the number of histograms that have been request for this page + UInt_t draw_count=0; + + for(UInt_t i=0; i<pageInfo[page].second; i++) { + if(sConfFile[pageInfo[page].first+i+1][0] != "title") draw_count++; + } + + return draw_count; + +} + +drawcommand OnlineConfig::GetDrawCommand(UInt_t page, UInt_t nCommand) +{ + // Returns the vector of strings pertaining to a specific page, and + // draw command from the config. + // Return vector of TStrings: + // 0: variable + // 1: cut - only for Tree variables + // 2: type + // 3: title + // 4: treename - only for Tree variables + // 5: nostat + // 6: noshowgolden - only for Histograms + // This should probably be replaced with an actual structure + + drawcommand out_command; + vector <UInt_t> command_vector = GetDrawIndex(page); + UInt_t index = command_vector[nCommand]; + +#ifdef DEBUG + cout << "OnlineConfig::GetDrawCommand(" << page << "," + << nCommand << ")" << endl; +#endif + + // First line is the variable + if(sConfFile[index].size()>=1) { + out_command.variable = sConfFile[index][0]; + } + if(sConfFile[index].size()>=2) { + if((sConfFile[index][1] != "-type") && + (sConfFile[index][1] != "-title") && + (sConfFile[index][1] != "-tree") && + (sConfFile[index][1] != "-noshowgolden") && + (sConfFile[index][1] != "-nostat")) + { + if(out_command.variable=="macro") { + out_command.macro = sConfFile[index][1]; + } else { + out_command.cut = sConfFile[index][1]; + } + } + } + + // Now go through the rest of that line.. + for (UInt_t i=1; i<sConfFile[index].size(); i++) { + if(sConfFile[index][i]=="-type") { + out_command.type = sConfFile[index][i+1]; + i = i+1; + } else if(sConfFile[index][i]=="-title") { + // Put the entire title, surrounded by quotes, as one TString + TString title; + UInt_t j=0; + for(j=i+1; j<sConfFile[index].size(); j++) { + TString word = sConfFile[index][j]; + if( (word.BeginsWith("\"")) && (word.EndsWith("\"")) ) { + title = word.ReplaceAll("\"",""); + out_command.title = title; + i = j; + break; + } else if(word.BeginsWith("\"")) { + title = word.ReplaceAll("\"",""); + } else if(word.EndsWith("\"")) { + title += " " + word.ReplaceAll("\"",""); + out_command.title = title; + i = j; + break; + } else { + title += " " + word; + } + } + // If we got here, and out_command.title is null... then just copy the contents + // of "title" to out_command.title (taking out any "'s along the way) + if(out_command.title.IsNull()) + out_command.title = title.ReplaceAll("\"",""); + } else if(sConfFile[index][i]=="-tree") { + out_command.treename = sConfFile[index][i+1]; + i = i+1; + } else if(sConfFile[index][i]=="-nostat") { + out_command.nostat = "nostat"; + } else if(sConfFile[index][i]=="-noshowgolden") { + out_command.noshowgolden = "noshowgolden"; + } + + +#ifdef DEBUG + cout << endl; +#endif + } +#ifdef DEBUG + cout << sConfFile[index].size() << ": "; + for(UInt_t i=0; i<sConfFile[index].size(); i++) { + cout << sConfFile[index][i] << " "; + } + cout << endl; +#endif + return out_command; +} + +vector <TString> OnlineConfig::SplitString(TString instring,TString delim) +{ + // Utility to split up a string on the deliminator. + // returns a vector of strings. + + vector <TString> v; + + TString remainingString = instring; + TString tempstring = instring; + int i; + + while (remainingString.Index(delim) != -1) { + i = remainingString.Index(delim); + tempstring.Remove(i); + v.push_back(tempstring); + remainingString.Remove(0,i+1); + while(remainingString.Index(delim) == 0) { + remainingString.Remove(0,1); + } + tempstring = remainingString; + // Cut out the rest, if it's a comment (starts with #) + if(TString(remainingString.Strip(TString::kLeading,' ')).BeginsWith("#")) { + tempstring = ""; + break; + } + } + + while(tempstring.EndsWith(delim)) { + tempstring.Chop(); + } + + if(!tempstring.IsNull()) v.push_back(tempstring); + + return v; +} + +void OnlineConfig::OverrideRootFile(UInt_t runnumber) +{ + // Override the ROOT file defined in the cfg file If + // protorootfile is used, construct filename using it, otherwise + // uses a helper macro "GetRootFileName.C(UInt_t runnumber) + + if(!protorootfile.IsNull()) { + TString rn = ""; + rn += runnumber; + protorootfile.ReplaceAll("XXXXX",rn.Data()); + rootfilename = protorootfile; + } else { + rootfilename = GetRootFileName(runnumber); + } + + cout << "Overridden File name: " << rootfilename << endl; +} + +/////////////////////////////////////////////////////////////////// +// Class: OnlineGUI +// +// Creates a GUI to display the commands used in OnlineConfig +// +// + +OnlineGUI::OnlineGUI(OnlineConfig& config, Bool_t printonly,UInt_t RunNum): + runNumber(RunNum), + timer(0), + fFileAlive(kFALSE) +{ + // Constructor. Get the config pointer, and make the GUI. + + fConfig = &config; + + if(printonly) { + fPrintOnly=kTRUE; + PrintPages(); + } else { + fPrintOnly=kFALSE; + CreateGUI(gClient->GetRoot(),200,200); + } +} + +void OnlineGUI::CreateGUI(const TGWindow *p, UInt_t w, UInt_t h) +{ + + // Open the RootFile. Die if it doesn't exist. + // unless we're watching a file. + fRootFile.RootFile = new TFile(fConfig->GetRootFile(),"READ"); + if(!fRootFile.RootFile->IsOpen()) { + cout << "ERROR: rootfile: " << fConfig->GetRootFile() + << " does not exist" + << endl; + if(fConfig->IsMonitor()) { + cout << "Will wait... hopefully.." << endl; + } else { +#ifdef STANDALONE + gApplication->Terminate(); +#else + return; +#endif + } + } else { + fFileAlive = kTRUE; + ObtainRunNumber(); + // Open the Root Trees. Give a warning if it's not there.. + GetFileObjects(&fRootFile); + GetRootTree(&fRootFile); + GetTreeVars(&fRootFile); + for(UInt_t i=0; i<fRootFile.RootTree.size(); i++) { + if(fRootFile.RootTree[i]==0) { + fRootFile.RootTree.erase(fRootFile.RootTree.begin() + i); + } + } + + } + TString goldenfilename=fConfig->GetGoldenFile(); + if(!goldenfilename.IsNull()) { + fGoldenFile.RootFile = new TFile(goldenfilename,"READ"); + if(!fGoldenFile.RootFile->IsOpen()) { + cout << "ERROR: goldenrootfile: " << goldenfilename + << " does not exist. Oh well, no comparison plots." + << endl; + doGolden = kFALSE; + fGoldenFile.RootFile=NULL; + } else { + // Open the Root Trees. Give a warning if it's not there.. + GetFileObjects(&fGoldenFile); + GetRootTree(&fGoldenFile); + GetTreeVars(&fGoldenFile); + for(UInt_t i=0; i<fGoldenFile.RootTree.size(); i++) { + if(fGoldenFile.RootTree[i]==0) { + fGoldenFile.RootTree.erase(fGoldenFile.RootTree.begin() + i); + } + } + doGolden = kTRUE; + } + } else { + doGolden=kFALSE; + fGoldenFile.RootFile=NULL; + } + + + // Create the main frame + fMain = new TGMainFrame(p,w,h); + fMain->Connect("CloseWindow()", "OnlineGUI", this, "MyCloseWindow()"); + ULong_t lightgreen, lightblue, red, mainguicolor; + gClient->GetColorByName("lightgreen",lightgreen); + gClient->GetColorByName("lightblue",lightblue); + gClient->GetColorByName("red",red); + + Bool_t good_color=kFALSE; + TString usercolor = fConfig->GetGuiColor(); + if(!usercolor.IsNull()) { + good_color = gClient->GetColorByName(usercolor,mainguicolor); + } + + if(!good_color) { + if(!usercolor.IsNull()) { + cout << "Bad guicolor (" << usercolor << ").. using default." << endl; + } + if(fConfig->IsMonitor()) { + // Default background color for Online Monitor + mainguicolor = lightgreen; + } else { + // Default background color for Normal Online Display + mainguicolor = lightblue; + } + } + + fMain->SetBackgroundColor(mainguicolor); + + // Top frame, to hold page buttons and canvas + fTopframe = new TGHorizontalFrame(fMain,200,200); + fTopframe->SetBackgroundColor(mainguicolor); + fMain->AddFrame(fTopframe, new TGLayoutHints(kLHintsExpandX + | kLHintsExpandY,10,10,10,1)); + + // Create a verticle frame widget with radio buttons + // This will hold the page buttons + vframe = new TGVerticalFrame(fTopframe,40,200); + vframe->SetBackgroundColor(mainguicolor); + TString buff; + for(UInt_t i=0; i<fConfig->GetPageCount(); i++) { + buff = fConfig->GetPageTitle(i); + fRadioPage[i] = new TGRadioButton(vframe,buff,i); + fRadioPage[i]->SetBackgroundColor(mainguicolor); + } + + fRadioPage[0]->SetState(kButtonDown); + current_page = 0; + + for (UInt_t i=0; i<fConfig->GetPageCount(); i++) { + vframe->AddFrame(fRadioPage[i], + new TGLayoutHints(kLHintsLeft | + kLHintsCenterY,5,5,3,4)); + fRadioPage[i]->Connect("Pressed()", "OnlineGUI", this, "DoRadio()"); + } + if(!fConfig->IsMonitor()) { + wile = + new TGPictureButton(vframe, + gClient->GetPicture(guiDirectory+"/defaultPic.xpm")); + wile->Connect("Pressed()","OnlineGUI", this,"DoDraw()"); + } else { + wile = + new TGPictureButton(vframe, + gClient->GetPicture(guiDirectory+"/panguin.xpm")); + wile->Connect("Pressed()","OnlineGUI", this,"DoDrawClear(&fRootFile)"); + } + wile->SetBackgroundColor(mainguicolor); + + vframe->AddFrame(wile, + new TGLayoutHints(kLHintsBottom|kLHintsLeft,5,10,4,2)); + + + fTopframe->AddFrame(vframe, + new TGLayoutHints(kLHintsCenterX| + kLHintsCenterY,2,2,2,2)); + + // Create canvas widget + fEcanvas = new TRootEmbeddedCanvas("Ecanvas", fTopframe, 800, 600); + fEcanvas->SetBackgroundColor(mainguicolor); + fTopframe->AddFrame(fEcanvas, new TGLayoutHints(kLHintsExpandY,10,10,10,1)); + fCanvas = fEcanvas->GetCanvas(); + + // Create the bottom frame. Contains control buttons + fBottomFrame = new TGHorizontalFrame(fMain,1200,200); + fBottomFrame->SetBackgroundColor(mainguicolor); + fMain->AddFrame(fBottomFrame, new TGLayoutHints(kLHintsExpandX,10,10,10,10)); + + // Create a horizontal frame widget with buttons + hframe = new TGHorizontalFrame(fBottomFrame,1200,40); + hframe->SetBackgroundColor(mainguicolor); + fBottomFrame->AddFrame(hframe,new TGLayoutHints(kLHintsExpandX,200,20,2,2)); + + fPrev = new TGTextButton(hframe,"Prev"); + fPrev->SetBackgroundColor(mainguicolor); + fPrev->Connect("Clicked()","OnlineGUI",this,"DrawPrev()"); + hframe->AddFrame(fPrev, new TGLayoutHints(kLHintsCenterX,5,5,1,1)); + + fNext = new TGTextButton(hframe,"Next"); + fNext->SetBackgroundColor(mainguicolor); + fNext->Connect("Clicked()","OnlineGUI",this,"DrawNext()"); + hframe->AddFrame(fNext, new TGLayoutHints(kLHintsCenterX,5,5,1,1)); + + fExit = new TGTextButton(hframe,"Exit GUI"); + fExit->SetBackgroundColor(red); + fExit->Connect("Clicked()","OnlineGUI",this,"CloseGUI()"); + + hframe->AddFrame(fExit, new TGLayoutHints(kLHintsCenterX,5,5,1,1)); + + TString Buff; + if(runNumber==0) { + Buff = ""; + } else { + Buff = "Run #"; + Buff += runNumber; + } + TGString labelBuff(Buff); + + fRunNumber = new TGLabel(hframe,Buff); + fRunNumber->SetBackgroundColor(mainguicolor); + hframe->AddFrame(fRunNumber,new TGLayoutHints(kLHintsCenterX,5,5,1,1)); + + fPrint = new TGTextButton(hframe,"Print To &File"); + fPrint->SetBackgroundColor(mainguicolor); + fPrint->Connect("Clicked()","OnlineGUI",this,"PrintToFile()"); + hframe->AddFrame(fPrint, new TGLayoutHints(kLHintsCenterX,5,5,1,1)); + + + // Set a name to the main frame + if(fConfig->IsMonitor()) { + fMain->SetWindowName("Parity ANalysis GUI moNitor"); + } else { + fMain->SetWindowName("Online Analysis GUI"); + } + + // Map all sub windows to main frame + fMain->MapSubwindows(); + + // Initialize the layout algorithm + fMain->Resize(fMain->GetDefaultSize()); + + // Map main frame + fMain->MapWindow(); + +#ifdef DEBUG + fMain->Print(); +#endif + + if(fFileAlive) DoDraw(); + + if(fConfig->IsMonitor()) { + timer = new TTimer(); + if(fFileAlive) { + timer->Connect(timer,"Timeout()","OnlineGUI",this,"TimerUpdate()"); + } else { + timer->Connect(timer,"Timeout()","OnlineGUI",this,"CheckRootFile()"); + } + timer->Start(UPDATETIME); + } + +} + +void OnlineGUI::DoDraw() +{ + // The main Drawing Routine. + +#ifdef INTERNALSTYLE + gStyle->SetOptStat(1110); + gStyle->SetStatFontSize(0.1); +#endif + if (fConfig->IsLogx(current_page)) { + gStyle->SetOptLogx(1); + } else { + gStyle->SetOptLogx(0); + } + if (fConfig->IsLogy(current_page)) { + gStyle->SetOptLogy(1); + } else { + gStyle->SetOptLogy(0); + } + if (fConfig->IsLogz(current_page)) { + gStyle->SetOptLogz(1); + } else { + gStyle->SetOptLogz(0); + } +#ifdef INTERNALSTYLE + gStyle->SetTitleH(0.10); + gStyle->SetTitleW(0.40); +// gStyle->SetLabelSize(0.10,"X"); +// gStyle->SetLabelSize(0.10,"Y"); + gStyle->SetLabelSize(0.05,"X"); + gStyle->SetLabelSize(0.05,"Y"); + gStyle->SetPadLeftMargin(0.14); + gStyle->SetNdivisions(505,"X"); + gStyle->SetNdivisions(404,"Y"); + gStyle->SetPalette(1); + gROOT->ForceStyle(); +#endif + + // Determine the dimensions of the canvas.. + UInt_t draw_count = fConfig->GetDrawCount(current_page); +#ifdef INTERNALSTYLE + if(draw_count>=8) { + gStyle->SetLabelSize(0.08,"X"); + gStyle->SetLabelSize(0.08,"Y"); + } +#endif +// Int_t dim = Int_t(round(sqrt(double(draw_count)))); + pair <UInt_t,UInt_t> dim = fConfig->GetPageDim(current_page); + +#ifdef DEBUG + cout << "Dimensions: " << dim.first << "X" + << dim.second << endl; +#endif + + // Create a nice clean canvas. + fCanvas->Clear(); + fCanvas->Divide(dim.first,dim.second); + + drawcommand thiscommand; + // Draw the histograms. + for(UInt_t i=0; i<draw_count; i++) { + thiscommand = fConfig->GetDrawCommand(current_page,i); + thiscommand = fileObject2command(thiscommand,&fRootFile); + fCanvas->cd(i+1); + if (thiscommand.variable == "macro") { + MacroDraw(thiscommand); + } else if (thiscommand.objtype.Contains("TH")) { + HistDraw(thiscommand); + } else if (thiscommand.objtype.Contains("TCanvas")) { + CanvasDraw(thiscommand,i+1); + } else if (thiscommand.objtype.Contains("TGraph")) { + GraphDraw(thiscommand); + } else { // otherwise... assume that the objtype is a branch from a tree + TreeDraw(thiscommand); + } + } + + fCanvas->cd(); + fCanvas->Update(); + + if(!fPrintOnly) { + CheckPageButtons(); + } + +} + +void OnlineGUI::DrawNext() +{ + // Handler for the "Next" button. + fRadioPage[current_page]->SetState(kButtonUp); + // The following line triggers DoRadio() + fRadioPage[current_page+1]->SetState(kButtonDown,true); + +} + +void OnlineGUI::DrawPrev() +{ + // Handler for the "Prev" button. + fRadioPage[current_page]->SetState(kButtonUp); + // The following line triggers DoRadio() + fRadioPage[current_page-1]->SetState(kButtonDown,true); + +} + +void OnlineGUI::DoRadio() +{ + // Handle the radio buttons + // Find out which button has been pressed.. + // turn off the previous button... + // then draw the appropriate page. + // This routine also handles the Draw from the Prev/Next buttons + // - makes a call to DoDraw() + + UInt_t pagecount = fConfig->GetPageCount(); + TGButton *btn = (TGButton *) gTQSender; + UInt_t id = btn->WidgetId(); + + if (id <= pagecount) { + fRadioPage[current_page]->SetState(kButtonUp); + } + + current_page = id; + if(!fConfig->IsMonitor()) DoDraw(); + +} + +void OnlineGUI::CheckPageButtons() +{ + // Checks the current page to see if it's the first or last page. + // If so... turn off the appropriate button. + // If not.. turn on both buttons. + + if(current_page==0) { + fPrev->SetState(kButtonDisabled); + if(fConfig->GetPageCount()!=1) + fNext->SetState(kButtonUp); + } else if(current_page==fConfig->GetPageCount()-1) { + fNext->SetState(kButtonDisabled); + if(fConfig->GetPageCount()!=1) + fPrev->SetState(kButtonUp); + } else { + fPrev->SetState(kButtonUp); + fNext->SetState(kButtonUp); + } +} + +void OnlineGUI::GetFileObjects(RootFileObject* fLocalRootFileObj) +{ + // Utility to find all of the objects within a File (TTree, TH1F, etc). + // The pair stored in the vector is <ObjName, ObjType> + // For histograms, the title is also stored + // (in case the the name is not very descriptive... like when + // using h2root) + // If there's no good keys.. do nothing. +#ifdef DEBUGGETFILEOBJECTS + cout << "Keys = " << fLocalRootFileObj->RootFile->ReadKeys() << endl; +#endif + if(fLocalRootFileObj->RootFile->ReadKeys()==0) { + fLocalRootFileObj->fUpdate = kFALSE; +// delete fLocalRootFileObj->RootFile; +// fLocalRootFileObj->RootFile = 0; +// CheckRootFile(); + return; + } + fLocalRootFileObj->vfileObjects.clear(); + + TIter next( (fLocalRootFileObj->RootFile)->GetListOfKeys() ); + TKey *key = new TKey(); + + // Do the search + while((key=(TKey*)next())!=0) { +#ifdef DEBUGGETFILEOBJECTS + cout << "Key = " << key << endl; +#endif + TString objname = key->GetName(); + TString objtype = key->GetClassName(); + TString objtitle = key->GetTitle(); +#ifdef DEBUGGETFILEOBJECTS + cout << objname << " " << objtype << endl; +#endif + + if(objtype.Contains("TDirectory")) { + TDirectory *thisdir = (TDirectory*)fLocalRootFileObj->RootFile->Get(objname); + TIter nextInDir(thisdir->GetListOfKeys()); + TKey *innerkey = new TKey(); + while((innerkey=(TKey*)nextInDir())!=0) { + TString iobjname = innerkey->GetName(); + TString iobjtype = innerkey->GetClassName(); + TString iobjtitle = innerkey->GetTitle(); + TString iobjdir = objname; +#ifdef DEBUGGETFILEOBJECTS + cout << iobjname << " " << iobjtype << endl; +#endif + fileObject thisObject; + thisObject.name = iobjname; + thisObject.type = iobjtype; + thisObject.title = iobjtitle; + thisObject.directory = objname; + fLocalRootFileObj->vfileObjects.push_back(thisObject); + } + } else { + fileObject thisObject; + thisObject.name = objname; + thisObject.type = objtype; + thisObject.title = objtitle; + thisObject.directory = ""; + fLocalRootFileObj->vfileObjects.push_back(thisObject); + } + + } + fLocalRootFileObj->fUpdate = kTRUE; + delete key; +} + +void OnlineGUI::GetTreeVars(RootFileObject* fLocalRootFileObj) +{ + // Utility to find all of the variables (leaf's/branches) within a + // Specified TTree and put them within the TreeVars vector. + fLocalRootFileObj->TreeVars.clear(); + TObjArray *branchList; + vector <TString> currentTree; + + for(UInt_t i=0; i<fLocalRootFileObj->RootTree.size(); i++) { + currentTree.clear(); + branchList = fLocalRootFileObj->RootTree[i]->GetListOfBranches(); + TIter next(branchList); + TBranch *brc; + + while((brc=(TBranch*)next())!=0) { + TString found = brc->GetName(); + // Not sure if the line below is so smart... + currentTree.push_back(found); + } + fLocalRootFileObj->TreeVars.push_back(currentTree); + } +#ifdef DEBUG2 + for(UInt_t iTree=0; iTree<fLocalRootFileObj->TreeVars.size(); iTree++) { + cout << "In Tree " << iTree << ": " << endl; + for(UInt_t i=0; i<fLocalRootFileObj->TreeVars[iTree].size(); i++) { + cout << fLocalRootFileObj->TreeVars[iTree][i] << endl; + } + } +#endif +} + + +void OnlineGUI::GetRootTree(RootFileObject* fLocalRootFileObj ) { + // Utility to search a ROOT File for ROOT Trees + // Fills the RootTree vector + fLocalRootFileObj->RootTree.clear(); + + list <TString> found; + for(UInt_t i=0; i<fLocalRootFileObj->vfileObjects.size(); i++) { +#ifdef DEBUGGETROOTTREE + cout << "Object = " << fLocalRootFileObj->vfileObjects[i].type << + " Name = " << fLocalRootFileObj->vfileObjects[i].name << endl; +#endif + if(fLocalRootFileObj->vfileObjects[i].type.Contains("TTree")) + found.push_back(fLocalRootFileObj->vfileObjects[i].name); + } + + // Remove duplicates, then insert into fLocalRootFileObj->RootTree + found.unique(); + UInt_t nTrees = found.size(); + + for(UInt_t i=0; i<nTrees; i++) { + fLocalRootFileObj->RootTree.push_back( (TTree*) fLocalRootFileObj->RootFile->Get(found.front()) ); + found.pop_front(); + } + // Initialize the TreeEntries vector + fLocalRootFileObj->TreeEntries.clear(); + for(UInt_t i=0;i<fLocalRootFileObj->RootTree.size();i++) { + fLocalRootFileObj->TreeEntries.push_back(0); + } + +} + +UInt_t OnlineGUI::GetTreeIndex(TString var, RootFileObject* fLocalRootFileObj ) { + // Utility to find out which Tree (in fRootFile.RootTree) has the specified + // variable "var". If the variable is a collection of Tree + // variables (e.g. bcm1:lumi1), will only check the first + // (e.g. bcm1). + // Returns the correct index. if not found returns an index 1 + // larger than fRootFile.RootTree.size() + + // This is for 2d draws... look for the first only + if(var.Contains(":")) { + TString first_var = fConfig->SplitString(var,":")[0]; + var = first_var; + } + + // This is for variables with multiple dimensions. + if(var.Contains("[")) { + TString first_var = fConfig->SplitString(var,"[")[0]; + var = first_var; + } + + for(UInt_t iTree=0; iTree<fLocalRootFileObj->TreeVars.size(); iTree++) { + for(UInt_t ivar=0; ivar<fLocalRootFileObj->TreeVars[iTree].size(); ivar++) { + if(var == fLocalRootFileObj->TreeVars[iTree][ivar]) return iTree; + } + } + + return fLocalRootFileObj->RootTree.size()+1; +} + +UInt_t OnlineGUI::GetTreeIndexFromName(TString name, RootFileObject* fLocalRootFileObj) { + // Called by TreeDraw(). Tries to find the Tree index provided the + // name. If it doesn't match up, return a number that's one larger + // than the number of found trees. + for(UInt_t iTree=0; iTree<fLocalRootFileObj->RootTree.size(); iTree++) { + TString treename = fLocalRootFileObj->RootTree[iTree]->GetName(); + if(name == treename) { + return iTree; + } + } + + return fLocalRootFileObj->RootTree.size()+1; +} + +void OnlineGUI::MacroDraw(drawcommand command) { + // Called by DoDraw(), this will make a call to the defined macro, and + // plot it in it's own pad. One plot per macro, please. + + if(command.macro.IsNull()) { + cout << "macro command doesn't contain a macro to execute" << endl; + return; + } + + if(doGolden) fRootFile.RootFile->cd(); + gROOT->Macro(command.macro); + +} + +void OnlineGUI::CanvasDraw(drawcommand command,UInt_t padnum) { + // Called by DoDraw(), this will draw the TCanvas in the current Canvas + + TString rootversion = gROOT->GetVersion(); + TString slash = "/"; + TString rootversion_cut = (fConfig->SplitString(rootversion,slash))[0]; + Double_t ver_num = rootversion_cut.Atof(); + if(ver_num<5.16) { + TString badstring = "TCanvas Drawing Unsupported in ROOT v"+rootversion; + BadDraw(badstring); + return; + } + + TDirectory *fDir; + if(command.directory.IsNull()) { + fDir = 0; + } else { + fDir = (TDirectory*)fRootFile.RootFile->Get(command.directory); + } + + if(fDir) fDir->cd(); + fRootFile.RootFile->cd(); + TCanvas *tcanv = (TCanvas*)fRootFile.RootFile->Get(command.objname); + fCanvas->cd(padnum); + tcanv->DrawClonePad(); + delete tcanv; + +} + +void OnlineGUI::GraphDraw(drawcommand command) { + // Called by DoDraw(), this will draw the TCanvas in the current Canvas + + TString rootversion = gROOT->GetVersion(); + fRootFile.RootFile->cd(); + TDirectory *fDir; + if(command.directory.IsNull()) { + fDir = 0; + } else { + fDir = (TDirectory*)fRootFile.RootFile->Get(command.directory); + } + + if(fDir) fDir->cd(); + TGraph *thisgraph = (TGraph*)fRootFile.RootFile->Get(command.objname); + TString drawopt = command.type; + if(drawopt.IsNull()) drawopt = "AP"; + if(!command.title.IsNull()) thisgraph->SetTitle(command.title); + thisgraph->Draw(drawopt); + +} + + +void OnlineGUI::DoDrawClear(RootFileObject* fLocalRootFileObj) { + // Utility to grab the number of entries in each tree. This info is + // then used, if watching a file, to "clear" the TreeDraw + // histograms, and begin looking at new data. + for(UInt_t i=0; i<fLocalRootFileObj->TreeEntries.size(); i++) { + fLocalRootFileObj->TreeEntries[i] = (Int_t) fLocalRootFileObj->RootTree[i]->GetEntries(); + } + + +} + +void OnlineGUI::TimerUpdate() { + // Called periodically by the timer, if "watchfile" is indicated + // in the config. Reloads the ROOT file, and updates the current page. +#ifdef DEBUG + cout << "Update Now" << endl; +#endif + + if(fRootFile.RootFile->IsZombie() || (fRootFile.RootFile->GetSize() == -1) + || (fRootFile.RootFile->ReadKeys()==0)) { + cout << "New run not yet available. Waiting..." << endl; + fRootFile.RootFile->Close(); + delete fRootFile.RootFile; + fRootFile.RootFile = 0; + timer->Reset(); + timer->Disconnect(); + timer->Connect(timer,"Timeout()","OnlineGUI",this,"CheckRootFile()"); + return; + } + for(UInt_t i=0; i<fRootFile.RootTree.size(); i++) { + fRootFile.RootTree[i]->Refresh(); + } + DoDraw(); + timer->Reset(); + +} + +void OnlineGUI::BadDraw(TString errMessage) { + // Routine to display (in Pad) why a particular draw method has + // failed. + TPaveText *pt = new TPaveText(0.1,0.1,0.9,0.9,"brNDC"); + pt->SetBorderSize(3); + pt->SetFillColor(10); + pt->SetTextAlign(22); + pt->SetTextFont(72); + pt->SetTextColor(2); + pt->AddText(errMessage.Data()); + pt->Draw(); +// cout << errMessage << endl; + +} + + +void OnlineGUI::CheckRootFile() { + // Check the path to the rootfile (should follow symbolic links) + // ... If found: + // Reopen new root file, + // Reconnect the timer to TimerUpdate() + + if(gSystem->AccessPathName(fConfig->GetRootFile())==0) { + cout << "Found the new run" << endl; + if(OpenRootFile()==0) { + timer->Reset(); + timer->Disconnect(); + timer->Connect(timer,"Timeout()","OnlineGUI",this,"TimerUpdate()"); + } + } else { + TString rnBuff = "Waiting for run"; + fRunNumber->SetText(rnBuff.Data()); + hframe->Layout(); + } + +} + +Int_t OnlineGUI::OpenRootFile() { + + + fRootFile.RootFile = new TFile(fConfig->GetRootFile(),"READ"); + if(fRootFile.RootFile->IsZombie() || (fRootFile.RootFile->GetSize() == -1) + || (fRootFile.RootFile->ReadKeys()==0)) { + cout << "New run not yet available. Waiting..." << endl; + fRootFile.RootFile->Close(); + delete fRootFile.RootFile; + fRootFile.RootFile = 0; + timer->Reset(); + timer->Disconnect(); + timer->Connect(timer,"Timeout()","OnlineGUI",this,"CheckRootFile()"); + return -1; + } + + // Update the runnumber + ObtainRunNumber(); + if(runNumber != 0) { + TString rnBuff = "Run #"; + rnBuff += runNumber; + fRunNumber->SetText(rnBuff.Data()); + hframe->Layout(); + } + + // Open the Root Trees. Give a warning if it's not there.. + GetFileObjects(&fRootFile); + if (fRootFile.fUpdate) { // Only do this stuff if there are valid keys + GetRootTree(&fRootFile); + GetTreeVars(&fRootFile); + for(UInt_t i=0; i<fRootFile.RootTree.size(); i++) { + if(fRootFile.RootTree[i]==0) { + fRootFile.RootTree.erase(fRootFile.RootTree.begin() + i); + } + } + DoDraw(); + } else { + return -1; + } + return 0; + +} + +void OnlineGUI::HistDraw(drawcommand command) { + // Called by DoDraw(), this will plot a histogram. + + Bool_t showGolden=kFALSE; + if(doGolden) showGolden=kTRUE; + Bool_t showStat=kTRUE; + TString htitle; + + if(command.noshowgolden=="noshowgolden") + showGolden = kFALSE; + if(command.nostat=="nostat") + showStat=kFALSE; + htitle = command.title; + + TString type=command.type; + TDirectory *fDir; + + if(command.directory.IsNull()) { + fDir = 0; + } else { + fDir = (TDirectory*)fRootFile.RootFile->Get(command.directory); + } + + // Determine dimensionality of histogram, then draw it + if(command.objtype.Contains("TH1")) { + // Operation for TH1 + fRootFile.RootFile->cd(); + if(fDir) fDir->cd(); + fRootFile.mytemp1d = (TH1D*)gDirectory->Get(command.objname); + if(!fRootFile.mytemp1d) BadDraw(command.variable+" not found"); + if(fRootFile.mytemp1d->GetEntries()==0) { + BadDraw("Empty Histogram"); + } else { + if(showGolden) { + fGoldenFile.RootFile->cd(); + if(fDir) fDir->cd(); + fGoldenFile.mytemp1d = (TH1D*)gDirectory->Get(command.objname); + fGoldenFile.mytemp1d->SetLineColor(30); + fGoldenFile.mytemp1d->SetFillColor(30); + Int_t fillstyle=3027; + if(fPrintOnly) fillstyle=3010; + fGoldenFile.mytemp1d->SetFillStyle(fillstyle); + fRootFile.mytemp1d->SetStats(showStat); + fGoldenFile.mytemp1d->SetStats(kFALSE); + fGoldenFile.mytemp1d->Draw(); + if(!htitle.IsNull()) fGoldenFile.mytemp1d->SetTitle(htitle); + fRootFile.mytemp1d->Draw("sames"+type); + } else { + fRootFile.mytemp1d->SetStats(showStat); + if(!htitle.IsNull()) fRootFile.mytemp1d->SetTitle(htitle); + fRootFile.mytemp1d->Draw(type); + } + } + return; + } + + if(command.objtype.Contains("TH2")) { + // Operation for TH2 + if(!showGolden) fRootFile.RootFile->cd(); + if(fDir) fDir->cd(); + fRootFile.mytemp2d = (TH2D*)gDirectory->Get(command.objname); + if(fRootFile.mytemp2d->GetEntries()==0) { + BadDraw("Empty Histogram"); + } else { + if(showGolden) { + fGoldenFile.RootFile->cd(); + if(fDir) fDir->cd(); + fGoldenFile.mytemp2d = (TH2D*)gDirectory->Get(command.objname); + fGoldenFile.mytemp2d->SetMarkerColor(2); + fRootFile.mytemp2d->SetStats(showStat); + fGoldenFile.mytemp2d->SetStats(kFALSE); + fGoldenFile.mytemp2d->Draw(type); + if(!htitle.IsNull()) fGoldenFile.mytemp2d->SetTitle(htitle); + fRootFile.mytemp2d->Draw("sames"+type); + } else { + fRootFile.mytemp2d->SetStats(showStat); + if(!htitle.IsNull()) fGoldenFile.mytemp2d->SetTitle(htitle); + fRootFile.mytemp2d->Draw(type); + } + } + return; + } + + if(command.objtype.Contains("TH3")) { + // Operation for TH3 + if(!showGolden) fRootFile.RootFile->cd(); + if(fDir) fDir->cd(); + fRootFile.mytemp3d = (TH3D*)gDirectory->Get(command.objname); + if(fRootFile.mytemp3d->GetEntries()==0) { + BadDraw("Empty Histogram"); + } else { + fRootFile.mytemp3d->Draw(); + if(showGolden) { + fGoldenFile.RootFile->cd(); + if(fDir) fDir->cd(); + fGoldenFile.mytemp3d = (TH3D*)gDirectory->Get(command.objname); + fGoldenFile.mytemp3d->SetMarkerColor(2); + fRootFile.mytemp3d->SetStats(showStat); + fGoldenFile.mytemp3d->SetStats(kFALSE); + fGoldenFile.mytemp3d->Draw(type); + if(!htitle.IsNull()) fGoldenFile.mytemp3d->SetTitle(htitle); + fRootFile.mytemp3d->Draw("sames"+type); + } else { + fRootFile.mytemp3d->SetStats(showStat); + if(!htitle.IsNull()) fGoldenFile.mytemp3d->SetTitle(htitle); + fRootFile.mytemp3d->Draw(type); + } + } + return; + } + +} + +drawcommand OnlineGUI::fileObject2command(drawcommand command, RootFileObject* fLocalRootFileObj) { + // Fill in gaps in the drawcommand with items from the + // vfileObject. This elimates the need for duplicate code in + // the different *Draw routines. + for(UInt_t i=0; i<fLocalRootFileObj->vfileObjects.size(); i++) { + if(fLocalRootFileObj->vfileObjects[i].name==command.variable || + fLocalRootFileObj->vfileObjects[i].title==command.variable ) { + command.objname = fLocalRootFileObj->vfileObjects[i].name; + command.objtitle = fLocalRootFileObj->vfileObjects[i].title; + command.objtype = fLocalRootFileObj->vfileObjects[i].type; + command.directory = fLocalRootFileObj->vfileObjects[i].directory; +#ifdef DEBUGf2command + cout << command.directory << " " + << command.objtype << " " + << command.objname + << endl; +#endif + return command; + } + } + return command; + + +} + +void OnlineGUI::TreeDraw(drawcommand command) { + // Called by DoDraw(), this will plot a Tree Variable + + TString var = command.variable; + Bool_t showGolden=kFALSE; + if(doGolden) showGolden=kTRUE; + + Bool_t showStat=kTRUE; + if(command.nostat=="nostat") showStat=kFALSE; + + //TObject *hobj; + + // Combine the cuts (definecuts and specific cuts) + TCut cut = ""; + TString tempCut; + if(!command.cut.IsNull()) { + tempCut = command.cut; + vector <TString> cutIdents = fConfig->GetCutIdent(); + for(UInt_t i=0; i<cutIdents.size(); i++) { + if(tempCut.Contains(cutIdents[i])) { + TString cut_found = (TString)fConfig->GetDefinedCut(cutIdents[i]); + tempCut.ReplaceAll(cutIdents[i],cut_found); + } + } + cut = (TCut)tempCut; + } + + // Determine which Tree the variable comes from, then draw it. + UInt_t iTree; + if(command.treename.IsNull()) { + iTree = GetTreeIndex(var,&fRootFile); + } else { + iTree = GetTreeIndexFromName(command.treename,&fRootFile); + } + TString drawopt = command.type; + Int_t errcode=0; + if(drawopt.IsNull() && var.Contains(":")) drawopt = "cont"; + if(drawopt=="scat") drawopt = ""; + + fRootFile.RootFile->cd(); + if (iTree <= fRootFile.RootTree.size() ) { + TObjArray* tok = var.Tokenize(">()"); + TString myvar = ((TObjString*)tok->First())->GetString(); + TString hname = "h"; + TString histdef = ((TObjString*)tok->Last())->GetString(); + if(tok->GetEntries() == 1) histdef = ""; // ie "var[0]" + if(tok->GetEntries() == 2) { + if(! histdef.Contains(",") ) { // ie "var[0]>>h1" + hname = histdef; + histdef = ""; + } + } + if(tok->GetEntries() == 3) hname = ((TObjString*)tok->At(1))->GetString(); // ie "var[0]>>h1(100,0,100)" + delete tok; + TString tmp = var + tempCut; + hname = Form("%s_%u",hname.Data(),tmp.Hash()); // unique id so caching histos works + + errcode=1; + TObject *hobj = gDirectory->Get(hname); + if(hobj == NULL) { + errcode = fRootFile.RootTree[iTree]->Draw(myvar+">>"+hname+"("+histdef+")",cut,drawopt, + 1000000000,fRootFile.TreeEntries[iTree]); + hobj = gDirectory->Get(hname); + } + TH1F *mainhist = (TH1F*)hobj; + mainhist->Draw(drawopt); + //tmp = myvar+">>"+hname+"("+histdef+")"; + //printf("hist: '%s', opt: '%s', \"%s\"\n", hname.Data(), drawopt.Data(),tmp.Data()); + + if(errcode==-1) { + BadDraw(var+" not found"); + } else if (errcode!=0) { + TString htype = hobj->ClassName(); + if(! htype.Contains("TH1F") ) { + //printf("skipping.\n"); + showGolden=kFALSE; + } + if(showGolden) { + errcode=1; + TString goldname = "gold"+hname; + TH1F *goldhist = (TH1F*)gDirectory->Get(goldname); + if(goldhist == NULL) { + goldhist = (TH1F*)mainhist->Clone(hname); + goldhist->SetName(goldname); + errcode = fGoldenFile.RootTree[iTree]->Project(goldname,myvar,cut); + } + if(errcode>0) { + goldhist->SetFillColor(30); + Int_t fillstyle=3027; + if(fPrintOnly) fillstyle=3010; + goldhist->SetFillStyle(fillstyle); + goldhist->Draw(drawopt); + mainhist->SetFillColor(0); + mainhist->SetFillStyle(1001); + mainhist->Draw("same"); + if(!command.title.IsNull()) goldhist->SetTitle(command.title); + if(!showStat) goldhist->SetStats(kFALSE); + } + } else { + if(!command.title.IsNull()) mainhist->SetTitle(command.title); + if(!showStat) mainhist->SetStats(kFALSE); + } + } else { + BadDraw("Empty Histogram"); + } + } else { + BadDraw(var+" not found"); + if (fConfig->IsMonitor()){ + // Maybe we missed it... look again. I dont like the code + // below... maybe I can come up with something better + GetFileObjects(&fRootFile); + GetRootTree(&fRootFile); + GetTreeVars(&fRootFile); + } + } + +} + +void OnlineGUI::ObtainRunNumber() +{ + // Utility to obtain the runnumber through a helper macro + // "GetRunNumber.C" + + if (runNumber==0) runNumber = GetRunNumber(); +#ifdef DEBUG + cout << "Runnumber from file: " << runNumber << endl; +#endif +} + +void OnlineGUI::PrintToFile() +{ + // Routine to print the current page to a File. + // A file dialog pop's up to request the file name. + fCanvas = fEcanvas->GetCanvas(); + gStyle->SetPaperSize(20,24); + static TString dir("printouts"); + TGFileInfo fi; + const char *myfiletypes[] = + { "All files","*", + "PostScript files","*.ps", + "Encapsulated PostScript files","*.eps", + "GIF files","*.gif", + "JPG files","*.jpg", + 0, 0 }; + fi.fFileTypes = myfiletypes; + fi.fIniDir = StrDup(dir.Data()); + + new TGFileDialog(gClient->GetRoot(), fMain, kFDSave, &fi); + if(fi.fFilename!=NULL) fCanvas->Print(fi.fFilename); +} + +void OnlineGUI::PrintPages() { + // Routine to go through each defined page, and print the output to + // a postscript file. (good for making sample histograms). + + // Open the RootFile + // unless we're watching a file. + fRootFile.RootFile = new TFile(fConfig->GetRootFile(),"READ"); + if(!fRootFile.RootFile->IsOpen()) { + cout << "ERROR: rootfile: " << fConfig->GetRootFile() + << " does not exist" + << endl; +#ifdef STANDALONE + gApplication->Terminate(); +#else + return; +#endif + } else { + fFileAlive = kTRUE; + ObtainRunNumber(); + // Open the Root Trees. Give a warning if it's not there.. + GetFileObjects(&fRootFile); + GetRootTree(&fRootFile); + GetTreeVars(&fRootFile); + for(UInt_t i=0; i<fRootFile.RootTree.size(); i++) { + if(fRootFile.RootTree[i]==0) { + fRootFile.RootTree.erase(fRootFile.RootTree.begin() + i); + } + } + + } + TString goldenfilename=fConfig->GetGoldenFile(); + if(!goldenfilename.IsNull()) { + fGoldenFile.RootFile = new TFile(goldenfilename,"READ"); + if(!fGoldenFile.RootFile->IsOpen()) { + cout << "ERROR: goldenrootfile: " << goldenfilename + << " does not exist. Oh well, no comparison plots." + << endl; + doGolden = kFALSE; + fGoldenFile.RootFile=NULL; + } else { + // Open the Root Trees. Give a warning if it's not there.. + GetFileObjects(&fGoldenFile); + GetRootTree(&fGoldenFile); + GetTreeVars(&fGoldenFile); + for(UInt_t i=0; i<fGoldenFile.RootTree.size(); i++) { + if(fGoldenFile.RootTree[i]==0) { + fGoldenFile.RootTree.erase(fGoldenFile.RootTree.begin() + i); + } + } + doGolden = kTRUE; + } + } else { + doGolden=kFALSE; + fGoldenFile.RootFile=NULL; + } + + // I'm not sure exactly how this works. But it does. + fCanvas = new TCanvas("fCanvas","trythis",850,1100); +// TCanvas *maincanvas = new TCanvas("maincanvas","whatever",850,1100); +// maincanvas->SetCanvas(fCanvas); + TLatex *lt = new TLatex(); + + TString plotsdir = fConfig->GetPlotsDir(); + Bool_t useJPG = kFALSE; + if(!plotsdir.IsNull()) useJPG = kTRUE; + + TString filename = "summaryplots"; + if(runNumber!=0) { + filename += "_"; + filename += runNumber; + } + if(useJPG) { + filename.Prepend(plotsdir+"/"); + filename += "_pageXXXX.jpg"; + } + else filename += ".ps"; + + TString pagehead = "Summary Plots"; + if(runNumber!=0) { + pagehead += "(Run #"; + pagehead += runNumber; + pagehead += ")"; + } + pagehead += ": "; + + gStyle->SetPalette(1); + gStyle->SetTitleX(0.15); + gStyle->SetTitleY(0.9); + gStyle->SetPadBorderMode(0); + gStyle->SetHistLineColor(1); + gStyle->SetHistFillColor(1); + if(!useJPG) fCanvas->Print(filename+"["); + TString origFilename = filename; + for(UInt_t i=0; i<fConfig->GetPageCount(); i++) { + current_page=i; + DoDraw(); + TString pagename = pagehead + fConfig->GetPageTitle(current_page); + lt->SetTextSize(0.025); + lt->DrawLatex(0.05,0.98,pagename); + if(useJPG) { + filename = origFilename; + filename.ReplaceAll("XXXX",Form("%d",current_page)); + cout << "Printing page " << current_page + << " to file = " << filename << endl; + } + fCanvas->Print(filename); + } + if(!useJPG) fCanvas->Print(filename+"]"); + +#ifdef STANDALONE + gApplication->Terminate(); +#endif +} + +void OnlineGUI::MyCloseWindow() +{ + fMain->SendCloseMessage(); + cout << "OnlineGUI Closed." << endl; + if(timer!=NULL) { + timer->Stop(); + delete timer; + } + delete fPrint; + delete fExit; + delete fRunNumber; + delete fPrev; + delete fNext; + delete wile; + for(UInt_t i=0; i<fConfig->GetPageCount(); i++) + delete fRadioPage[i]; + delete hframe; + delete fEcanvas; + delete fBottomFrame; + delete vframe; + delete fTopframe; + delete fMain; + if(fGoldenFile.RootFile!=NULL) delete fGoldenFile.RootFile; + if(fRootFile.RootFile!=NULL) delete fRootFile.RootFile; + delete fConfig; + +#ifdef STANDALONE + gApplication->Terminate(); +#endif +} + +void OnlineGUI::CloseGUI() +{ + // Routine to take care of the Exit GUI button + fMain->SendCloseMessage(); +} + +OnlineGUI::~OnlineGUI() +{ + // fMain->SendCloseMessage(); + if(timer!=NULL) { + timer->Stop(); + delete timer; + } + delete fPrint; + delete fExit; + delete fRunNumber; + delete fPrev; + delete fNext; + delete wile; + for(UInt_t i=0; i<fConfig->GetPageCount(); i++) + delete fRadioPage[i]; + delete hframe; + delete fEcanvas; + delete vframe; + delete fBottomFrame; + delete fTopframe; + delete fMain; + if(fGoldenFile.RootFile!=NULL) delete fGoldenFile.RootFile; + if(fRootFile.RootFile!=NULL) delete fRootFile.RootFile; + delete fConfig; +} + +void online(TString type="standard",UInt_t run=0,Bool_t printonly=kFALSE) +{ + // "main" routine. Run this at the ROOT commandline. + + if(printonly) { + if(!gROOT->IsBatch()) { +#ifdef STANDALONE + gROOT->SetBatch(); +#else + cout << "Sorry... the print summary plots option only works " + << "in BATCH mode." << endl; + return; +#endif + } + } + + OnlineConfig *fconfig = new OnlineConfig(type); + // OnlineConfig *fconfig = new OnlineConfig("halla"); + + if(!fconfig->ParseConfig()) { +#ifdef STANDALONE + gApplication->Terminate(); +#else + return; +#endif + } + + if(run!=0) fconfig->OverrideRootFile(run); + + new OnlineGUI(*fconfig,printonly,run); + +} + +#ifdef STANDALONE +void Usage() +{ + cerr << "Usage: online [-r] [-f] [-P]" + << endl; + cerr << "Options:" << endl; + cerr << " -r : runnumber" << endl; + cerr << " -f : configuration file" << endl; + cerr << " -P : Only Print Summary Plots" << endl; + cerr << endl; + +} + +int main(int argc, char **argv) +{ + TString type="default"; + UInt_t run=0; + Bool_t printonly=kFALSE; + Bool_t showedUsage=kFALSE; + + TApplication theApp("App",&argc,argv,NULL,-1); + + for(Int_t i=1;i<theApp.Argc();i++) + { + TString sArg = theApp.Argv(i); + if(sArg=="-f") { + type = theApp.Argv(++i); + cout << " File specifier: " + << type << endl; + } else if (sArg=="-r") { + run = atoi(theApp.Argv(++i)); + cout << " Runnumber: " + << run << endl; + } else if (sArg=="-P") { + printonly = kTRUE; + cout << " PrintOnly" << endl; + } else if (sArg=="-h") { + if(!showedUsage) Usage(); + showedUsage=kTRUE; + return 0; + } else { + cerr << "\"" << sArg << "\"" << " not recognized. Ignored." << endl; + if(!showedUsage) Usage(); + showedUsage=kTRUE; + } + } + + online(type,run,printonly); + theApp.Run(); + + return 0; +} + +#endif diff --git a/onlineGUI/onlineGUI_v1.2.1/online.h b/onlineGUI/onlineGUI_v1.2.1/online.h new file mode 100644 index 0000000000000000000000000000000000000000..186e0128c4d4dd0bb966805e86333968630def4c --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/online.h @@ -0,0 +1,172 @@ +/////////////////////////////////////////////////////////////////// +// Macro to help with online analysis +// B. Moffit (moffit@jlab.org) +// - Originally written in Oct. 2003 +// Documentation and updates available at: +// http://www.jlab.org/~moffit/onlineGUI/ +// + +#include <TTree.h> +#include <TFile.h> +#include <TGButton.h> +#include <TGFrame.h> +#include <TRootEmbeddedCanvas.h> +#include "TGLabel.h" +#include "TGString.h" +#include <RQ_OBJECT.h> +#include <TQObject.h> +#include <vector> +#include <TString.h> +#include <TCut.h> +#include <TTimer.h> +#include "TH1.h" +#include "TH2.h" +#include "TH3.h" + +#define UPDATETIME 2000 + +using namespace std; + +/* TTree *raw; */ +/* TFile *file; */ +struct fileObject { + TString name; + TString title; + TString type; + TString directory; +}; + +struct RootFileObject { + TFile* RootFile; + vector <TTree*> RootTree; + vector <Int_t> TreeEntries; + vector < vector <TString> > TreeVars; + Bool_t fUpdate; + TH1D *mytemp1d; + TH2D *mytemp2d; + TH3D *mytemp3d; + vector <fileObject> vfileObjects; +}; + +struct drawcommand { + TString variable; + TString cut; + TString type; + TString title; + TString treename; + TString nostat; + TString noshowgolden; + TString macro; + TString directory; + TString objname; + TString objtype; + TString objtitle; +}; + +class OnlineConfig { + RQ_OBJECT("OnlineConfig"); + // Class that takes care of the config file +private: + TString confFileName; // config filename + ifstream *fConfFile; // original config file + void ParseFile(); + vector < vector <TString> > sConfFile; // the config file, in memory + // pageInfo is the vector of the pages containing the sConfFile index + // and how many commands issued within that page (title, 1d, etc.) + TString rootfilename; // Just the name + TString goldenrootfilename; // Golden rootfile for comparisons + TString protorootfile; // Prototype for getting the rootfilename + TString guicolor; // User's choice of background color + TString plotsdir; // Where to store sample plots.. automatically stored as .jpg's). + vector < pair <UInt_t,UInt_t> > pageInfo; + vector <TCut> cutList; + vector <UInt_t> GetDrawIndex(UInt_t); + Bool_t fFoundCfg; + Bool_t fMonitor; + Bool_t ParseForMultiPlots(); + +public: + OnlineConfig(); + OnlineConfig(TString); + Bool_t ParseConfig(); + TString GetRootFile() { return rootfilename; }; + TString GetGoldenFile() { return goldenrootfilename; }; + TString GetGuiColor() { return guicolor; }; + TString GetPlotsDir() { return plotsdir; }; + TCut GetDefinedCut(TString ident); + vector <TString> GetCutIdent(); + // Page utilites + UInt_t GetPageCount() { return pageInfo.size(); }; + pair <UInt_t,UInt_t> GetPageDim(UInt_t); + Bool_t IsLogx(UInt_t page); + Bool_t IsLogy(UInt_t page); + Bool_t IsLogz(UInt_t page); + TString GetPageTitle(UInt_t); + UInt_t GetDrawCount(UInt_t); // Number of histograms in a page + drawcommand GetDrawCommand(UInt_t,UInt_t); + vector <TString> SplitString(TString,TString); + void OverrideRootFile(UInt_t); + Bool_t IsMonitor() { return fMonitor; }; +}; + +class OnlineGUI { + // Class that takes care of the GUI + RQ_OBJECT("OnlineGUI") +private: + //UInt_t fRunNum; + TGMainFrame *fMain; + TGHorizontalFrame *fTopframe; + TGVerticalFrame *vframe; + TGRadioButton *fRadioPage[50]; + TGPictureButton *wile; + TRootEmbeddedCanvas *fEcanvas; + TGHorizontalFrame *fBottomFrame; + TGHorizontalFrame *hframe; + TGTextButton *fNext; + TGTextButton *fPrev; + TGTextButton *fExit; + TGLabel *fRunNumber; + TGTextButton *fPrint; + TCanvas *fCanvas; // Present Embedded canvas + OnlineConfig *fConfig; + UInt_t current_page; + RootFileObject fRootFile; + RootFileObject fGoldenFile; + Bool_t doGolden; + UInt_t runNumber; + TTimer *timer; + Bool_t fPrintOnly; + Bool_t fFileAlive; + +public: + OnlineGUI(OnlineConfig&,Bool_t,UInt_t RunNum=0); + void CreateGUI(const TGWindow *p, UInt_t w, UInt_t h); + virtual ~OnlineGUI(); + void DoDraw(); + void DrawPrev(); + void DrawNext(); + void DoRadio(); + void CheckPageButtons(); + // Specific Draw Methods + void GetFileObjects(RootFileObject *r); + void GetTreeVars(RootFileObject *r); + void GetRootTree(RootFileObject *r); + UInt_t GetTreeIndex(TString,RootFileObject *r); + UInt_t GetTreeIndexFromName(TString, RootFileObject *r); + drawcommand fileObject2command(drawcommand,RootFileObject *r); + void TreeDraw(drawcommand); + void HistDraw(drawcommand); + void MacroDraw(drawcommand); + void CanvasDraw(drawcommand,UInt_t); + void GraphDraw(drawcommand); + void DoDrawClear(RootFileObject *r); + void TimerUpdate(); + void BadDraw(TString); + void CheckRootFile(); + Int_t OpenRootFile(); + void ObtainRunNumber(); + void PrintToFile(); + void PrintPages(); + void MyCloseWindow(); + void CloseGUI(); +}; diff --git a/onlineGUI/onlineGUI_v1.2.1/onlineDict.C b/onlineGUI/onlineGUI_v1.2.1/onlineDict.C new file mode 100644 index 0000000000000000000000000000000000000000..eaf7eebd870dbfa0fc21b6485255fffca0d789cf --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/onlineDict.C @@ -0,0 +1,2058 @@ +// +// File generated by /apps/root/PRO/root/bin/rootcint at Mon Dec 5 11:52:05 2016 + +// Do NOT change. Changes will be lost next time file is generated +// + +#define R__DICTIONARY_FILENAME onlineDict +#include "RConfig.h" //rootcint 4834 +#if !defined(R__ACCESS_IN_SYMBOL) +//Break the privacy of classes -- Disabled for the moment +#define private public +#define protected public +#endif + +// Since CINT ignores the std namespace, we need to do so in this file. +namespace std {} using namespace std; +#include "onlineDict.h" + +#include "TClass.h" +#include "TBuffer.h" +#include "TMemberInspector.h" +#include "TInterpreter.h" +#include "TVirtualMutex.h" +#include "TError.h" + +#ifndef G__ROOT +#define G__ROOT +#endif + +#include "RtypesImp.h" +#include "TIsAProxy.h" +#include "TFileMergeInfo.h" + +// Direct notice to TROOT of the dictionary's loading. +namespace { + static struct DictInit { + DictInit() { + ROOT::RegisterModule(); + } + } __TheDictionaryInitializer; +} + +// START OF SHADOWS + +namespace ROOTShadow { + namespace Shadow { + } // of namespace Shadow +} // of namespace ROOTShadow +// END OF SHADOWS + +namespace ROOTDict { + void OnlineConfig_ShowMembers(void *obj, TMemberInspector &R__insp); + static void OnlineConfig_Dictionary(); + static void *new_OnlineConfig(void *p = 0); + static void *newArray_OnlineConfig(Long_t size, void *p); + static void delete_OnlineConfig(void *p); + static void deleteArray_OnlineConfig(void *p); + static void destruct_OnlineConfig(void *p); + + // Function generating the singleton type initializer + static ROOT::TGenericClassInfo *GenerateInitInstanceLocal(const ::OnlineConfig*) + { + ::OnlineConfig *ptr = 0; + static ::TVirtualIsAProxy* isa_proxy = new ::TIsAProxy(typeid(::OnlineConfig),0); + static ::ROOT::TGenericClassInfo + instance("OnlineConfig", "./online.h", 66, + typeid(::OnlineConfig), ::ROOT::DefineBehavior(ptr, ptr), + 0, &OnlineConfig_Dictionary, isa_proxy, 0, + sizeof(::OnlineConfig) ); + instance.SetNew(&new_OnlineConfig); + instance.SetNewArray(&newArray_OnlineConfig); + instance.SetDelete(&delete_OnlineConfig); + instance.SetDeleteArray(&deleteArray_OnlineConfig); + instance.SetDestructor(&destruct_OnlineConfig); + return &instance; + } + ROOT::TGenericClassInfo *GenerateInitInstance(const ::OnlineConfig*) + { + return GenerateInitInstanceLocal((::OnlineConfig*)0); + } + // Static variable to force the class initialization + static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstanceLocal((const ::OnlineConfig*)0x0); R__UseDummy(_R__UNIQUE_(Init)); + + // Dictionary for non-ClassDef classes + static void OnlineConfig_Dictionary() { + ::ROOTDict::GenerateInitInstanceLocal((const ::OnlineConfig*)0x0)->GetClass(); + } + +} // end of namespace ROOTDict + +namespace ROOTDict { + void OnlineGUI_ShowMembers(void *obj, TMemberInspector &R__insp); + static void OnlineGUI_Dictionary(); + static void delete_OnlineGUI(void *p); + static void deleteArray_OnlineGUI(void *p); + static void destruct_OnlineGUI(void *p); + + // Function generating the singleton type initializer + static ROOT::TGenericClassInfo *GenerateInitInstanceLocal(const ::OnlineGUI*) + { + ::OnlineGUI *ptr = 0; + static ::TVirtualIsAProxy* isa_proxy = new ::TIsAProxy(typeid(::OnlineGUI),0); + static ::ROOT::TGenericClassInfo + instance("OnlineGUI", "./online.h", 112, + typeid(::OnlineGUI), ::ROOT::DefineBehavior(ptr, ptr), + 0, &OnlineGUI_Dictionary, isa_proxy, 0, + sizeof(::OnlineGUI) ); + instance.SetDelete(&delete_OnlineGUI); + instance.SetDeleteArray(&deleteArray_OnlineGUI); + instance.SetDestructor(&destruct_OnlineGUI); + return &instance; + } + ROOT::TGenericClassInfo *GenerateInitInstance(const ::OnlineGUI*) + { + return GenerateInitInstanceLocal((::OnlineGUI*)0); + } + // Static variable to force the class initialization + static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstanceLocal((const ::OnlineGUI*)0x0); R__UseDummy(_R__UNIQUE_(Init)); + + // Dictionary for non-ClassDef classes + static void OnlineGUI_Dictionary() { + ::ROOTDict::GenerateInitInstanceLocal((const ::OnlineGUI*)0x0)->GetClass(); + } + +} // end of namespace ROOTDict + +namespace ROOTDict { + // Wrapper around operator delete + static void delete_OnlineGUI(void *p) { + delete ((::OnlineGUI*)p); + } + static void deleteArray_OnlineGUI(void *p) { + delete [] ((::OnlineGUI*)p); + } + static void destruct_OnlineGUI(void *p) { + typedef ::OnlineGUI current_t; + ((current_t*)p)->~current_t(); + } +} // end of namespace ROOTDict for class ::OnlineGUI + +namespace ROOTDict { + // Wrappers around operator new + static void *new_OnlineConfig(void *p) { + return p ? ::new((::ROOT::TOperatorNewHelper*)p) ::OnlineConfig : new ::OnlineConfig; + } + static void *newArray_OnlineConfig(Long_t nElements, void *p) { + return p ? ::new((::ROOT::TOperatorNewHelper*)p) ::OnlineConfig[nElements] : new ::OnlineConfig[nElements]; + } + // Wrapper around operator delete + static void delete_OnlineConfig(void *p) { + delete ((::OnlineConfig*)p); + } + static void deleteArray_OnlineConfig(void *p) { + delete [] ((::OnlineConfig*)p); + } + static void destruct_OnlineConfig(void *p) { + typedef ::OnlineConfig current_t; + ((current_t*)p)->~current_t(); + } +} // end of namespace ROOTDict for class ::OnlineConfig + +/******************************************************** +* onlineDict.C +* CAUTION: DON'T CHANGE THIS FILE. THIS FILE IS AUTOMATICALLY GENERATED +* FROM HEADER FILES LISTED IN G__setup_cpp_environmentXXX(). +* CHANGE THOSE HEADER FILES AND REGENERATE THIS FILE. +********************************************************/ + +#ifdef G__MEMTEST +#undef malloc +#undef free +#endif + +#if defined(__GNUC__) && __GNUC__ >= 4 && ((__GNUC_MINOR__ == 2 && __GNUC_PATCHLEVEL__ >= 1) || (__GNUC_MINOR__ >= 3)) +#pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif + +extern "C" void G__cpp_reset_tagtableonlineDict(); + +extern "C" void G__set_cpp_environmentonlineDict() { + G__cpp_reset_tagtableonlineDict(); +} +#include <new> +extern "C" int G__cpp_dllrevonlineDict() { return(30051515); } + +/********************************************************* +* Member function Interface Method +*********************************************************/ + +/* OnlineConfig */ +static int G__onlineDict_704_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 85, (long) ((const OnlineConfig*) G__getstructoffset())->GetListOfSignals()); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_2(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->Connect((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1]) +, (void*) G__int(libp->para[2]), (const char*) G__int(libp->para[3]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_3(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + switch (libp->paran) { + case 3: + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->Disconnect((const char*) G__int(libp->para[0]), (void*) G__int(libp->para[1]) +, (const char*) G__int(libp->para[2]))); + break; + case 2: + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->Disconnect((const char*) G__int(libp->para[0]), (void*) G__int(libp->para[1]))); + break; + case 1: + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->Disconnect((const char*) G__int(libp->para[0]))); + break; + case 0: + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->Disconnect()); + break; + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_4(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + switch (libp->paran) { + case 2: + ((OnlineConfig*) G__getstructoffset())->HighPriority((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1])); + G__setnull(result7); + break; + case 1: + ((OnlineConfig*) G__getstructoffset())->HighPriority((const char*) G__int(libp->para[0])); + G__setnull(result7); + break; + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + switch (libp->paran) { + case 2: + ((OnlineConfig*) G__getstructoffset())->LowPriority((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1])); + G__setnull(result7); + break; + case 1: + ((OnlineConfig*) G__getstructoffset())->LowPriority((const char*) G__int(libp->para[0])); + G__setnull(result7); + break; + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_6(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + const int imax = 6, dmax = 8, umax = 50; + int objsize, type, i, icnt = 0, dcnt = 0, ucnt = 0; + G__value *pval; + G__int64 lval[imax] = {0}; + double dval[dmax] = {0}; + union { G__int64 lval; double dval; } u[umax] = {{0}}; + lval[icnt] = G__getstructoffset(); icnt++; // this pointer + for (i = 0; i < libp->paran; i++) { + type = G__value_get_type(&libp->para[i]); + pval = &libp->para[i]; + if (isupper(type)) + objsize = G__LONGALLOC; + else + objsize = G__sizeof(pval); + switch (type) { + case 'c': case 'b': case 's': case 'r': objsize = sizeof(int); break; + case 'f': objsize = sizeof(double); break; + } +#ifdef G__VAARG_PASS_BY_REFERENCE + if (objsize > G__VAARG_PASS_BY_REFERENCE) { + if (pval->ref > 0x1000) { + if (icnt < imax) { + lval[icnt] = pval->ref; icnt++; + } else { + u[ucnt].lval = pval->ref; ucnt++; + } + } else { + if (icnt < imax) { + lval[icnt] = G__int(*pval); icnt++; + } else { + u[ucnt].lval = G__int(*pval); ucnt++; + } + } + type = 'z'; + } +#endif + switch (type) { + case 'n': case 'm': + if (icnt < imax) { + lval[icnt] = (G__int64)G__Longlong(*pval); icnt++; + } else { + u[ucnt].lval = (G__int64)G__Longlong(*pval); ucnt++; + } break; + case 'f': case 'd': + if (dcnt < dmax) { + dval[dcnt] = G__double(*pval); dcnt++; + } else { + u[ucnt].dval = G__double(*pval); ucnt++; + } break; + case 'z': break; + case 'u': + if (objsize >= 16) { + memcpy(&u[ucnt].lval, (void*)pval->obj.i, objsize); + ucnt += objsize/8; + break; + } + // objsize < 16 -> fall through + case 'g': case 'c': case 'b': case 'r': case 's': case 'h': case 'i': + case 'k': case 'l': + default: + if (icnt < imax) { + lval[icnt] = G__int(*pval); icnt++; + } else { + u[ucnt].lval = G__int(*pval); ucnt++; + } break; + } + if (ucnt >= 50) printf("EmitVA: more than 56 var args\n"); + } + ((OnlineConfig*) G__getstructoffset())->EmitVA((const char*) G__int(libp->para[0]), (Int_t) G__int(libp->para[1]), dval[0], dval[1], dval[2], dval[3], dval[4], dval[5], dval[6], dval[7], lval[3], lval[4], lval[5], u[0].lval, u[1].lval, u[2].lval, u[3].lval, u[4].lval, u[5].lval, u[6].lval, u[7].lval, u[8].lval, u[9].lval, u[10].lval, u[11].lval, u[12].lval, u[13].lval, u[14].lval, u[15].lval, u[16].lval, u[17].lval, u[18].lval, u[19].lval, u[20].lval, u[21].lval, u[22].lval, u[23].lval, u[24].lval, u[25].lval, u[26].lval, u[27].lval, u[28].lval, u[29].lval, u[30].lval, u[31].lval, u[32].lval, u[33].lval, u[34].lval, u[35].lval, u[36].lval, u[37].lval, u[38].lval, u[39].lval, u[40].lval, u[41].lval, u[42].lval, u[43].lval, u[44].lval, u[45].lval, u[46].lval, u[47].lval, u[48].lval, u[49].lval); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_7(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_8(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_9(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Long_t*) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_10(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Double_t) G__double(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_11(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Long_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_12(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Long64_t) G__Longlong(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (ULong64_t) G__ULonglong(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_14(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Bool_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_15(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Char_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (UChar_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Short_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (UShort_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Int_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (UInt_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (ULong_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Float_t) G__double(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Destroyed(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->ChangedBy((const char*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->Message((const char*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + OnlineConfig* p = NULL; + char* gvp = (char*) G__getgvp(); + int n = G__getaryconstruct(); + if (n) { + if ((gvp == (char*)G__PVOID) || (gvp == 0)) { + p = new OnlineConfig[n]; + } else { + p = new((void*) gvp) OnlineConfig[n]; + } + } else { + if ((gvp == (char*)G__PVOID) || (gvp == 0)) { + p = new OnlineConfig; + } else { + p = new((void*) gvp) OnlineConfig; + } + } + result7->obj.i = (long) p; + result7->ref = (long) p; + G__set_tagnum(result7,G__get_linked_tagnum(&G__onlineDictLN_OnlineConfig)); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + OnlineConfig* p = NULL; + char* gvp = (char*) G__getgvp(); + //m: 1 + if ((gvp == (char*)G__PVOID) || (gvp == 0)) { + p = new OnlineConfig(*((TString*) G__int(libp->para[0]))); + } else { + p = new((void*) gvp) OnlineConfig(*((TString*) G__int(libp->para[0]))); + } + result7->obj.i = (long) p; + result7->ref = (long) p; + G__set_tagnum(result7,G__get_linked_tagnum(&G__onlineDictLN_OnlineConfig)); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->ParseConfig()); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + TString* pobj; + TString xobj = ((OnlineConfig*) G__getstructoffset())->GetRootFile(); + pobj = new TString(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_33(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + TString* pobj; + TString xobj = ((OnlineConfig*) G__getstructoffset())->GetGoldenFile(); + pobj = new TString(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_34(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + TString* pobj; + TString xobj = ((OnlineConfig*) G__getstructoffset())->GetGuiColor(); + pobj = new TString(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_35(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + TString* pobj; + TString xobj = ((OnlineConfig*) G__getstructoffset())->GetPlotsDir(); + pobj = new TString(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_36(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + TCut* pobj; + TCut xobj = ((OnlineConfig*) G__getstructoffset())->GetDefinedCut(*((TString*) G__int(libp->para[0]))); + pobj = new TCut(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_37(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + vector<TString>* pobj; + vector<TString> xobj = ((OnlineConfig*) G__getstructoffset())->GetCutIdent(); + pobj = new vector<TString>(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_38(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 104, (long) ((OnlineConfig*) G__getstructoffset())->GetPageCount()); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_39(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + pair<UInt_t,UInt_t>* pobj; + pair<UInt_t,UInt_t> xobj = ((OnlineConfig*) G__getstructoffset())->GetPageDim((UInt_t) G__int(libp->para[0])); + pobj = new pair<UInt_t,UInt_t>(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_40(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->IsLogx((UInt_t) G__int(libp->para[0]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_41(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->IsLogy((UInt_t) G__int(libp->para[0]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_42(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->IsLogz((UInt_t) G__int(libp->para[0]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_43(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + TString* pobj; + TString xobj = ((OnlineConfig*) G__getstructoffset())->GetPageTitle((UInt_t) G__int(libp->para[0])); + pobj = new TString(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_44(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 104, (long) ((OnlineConfig*) G__getstructoffset())->GetDrawCount((UInt_t) G__int(libp->para[0]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_45(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + drawcommand* pobj; + drawcommand xobj = ((OnlineConfig*) G__getstructoffset())->GetDrawCommand((UInt_t) G__int(libp->para[0]), (UInt_t) G__int(libp->para[1])); + pobj = new drawcommand(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_46(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + vector<TString>* pobj; + vector<TString> xobj = ((OnlineConfig*) G__getstructoffset())->SplitString(*((TString*) G__int(libp->para[0])), *((TString*) G__int(libp->para[1]))); + pobj = new vector<TString>(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_47(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineConfig*) G__getstructoffset())->OverrideRootFile((UInt_t) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_704_0_48(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 103, (long) ((OnlineConfig*) G__getstructoffset())->IsMonitor()); + return(1 || funcname || hash || result7 || libp) ; +} + +// automatic destructor +typedef OnlineConfig G__TOnlineConfig; +static int G__onlineDict_704_0_49(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + char* gvp = (char*) G__getgvp(); + long soff = G__getstructoffset(); + int n = G__getaryconstruct(); + // + //has_a_delete: 0 + //has_own_delete1arg: 0 + //has_own_delete2arg: 0 + // + if (!soff) { + return(1); + } + if (n) { + if (gvp == (char*)G__PVOID) { + delete[] (OnlineConfig*) soff; + } else { + G__setgvp((long) G__PVOID); + for (int i = n - 1; i >= 0; --i) { + ((OnlineConfig*) (soff+(sizeof(OnlineConfig)*i)))->~G__TOnlineConfig(); + } + G__setgvp((long)gvp); + } + } else { + if (gvp == (char*)G__PVOID) { + delete (OnlineConfig*) soff; + } else { + G__setgvp((long) G__PVOID); + ((OnlineConfig*) (soff))->~G__TOnlineConfig(); + G__setgvp((long)gvp); + } + } + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + + +/* OnlineGUI */ +static int G__onlineDict_714_0_1(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 85, (long) ((const OnlineGUI*) G__getstructoffset())->GetListOfSignals()); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_2(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 103, (long) ((OnlineGUI*) G__getstructoffset())->Connect((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1]) +, (void*) G__int(libp->para[2]), (const char*) G__int(libp->para[3]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_3(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + switch (libp->paran) { + case 3: + G__letint(result7, 103, (long) ((OnlineGUI*) G__getstructoffset())->Disconnect((const char*) G__int(libp->para[0]), (void*) G__int(libp->para[1]) +, (const char*) G__int(libp->para[2]))); + break; + case 2: + G__letint(result7, 103, (long) ((OnlineGUI*) G__getstructoffset())->Disconnect((const char*) G__int(libp->para[0]), (void*) G__int(libp->para[1]))); + break; + case 1: + G__letint(result7, 103, (long) ((OnlineGUI*) G__getstructoffset())->Disconnect((const char*) G__int(libp->para[0]))); + break; + case 0: + G__letint(result7, 103, (long) ((OnlineGUI*) G__getstructoffset())->Disconnect()); + break; + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_4(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + switch (libp->paran) { + case 2: + ((OnlineGUI*) G__getstructoffset())->HighPriority((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1])); + G__setnull(result7); + break; + case 1: + ((OnlineGUI*) G__getstructoffset())->HighPriority((const char*) G__int(libp->para[0])); + G__setnull(result7); + break; + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_5(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + switch (libp->paran) { + case 2: + ((OnlineGUI*) G__getstructoffset())->LowPriority((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1])); + G__setnull(result7); + break; + case 1: + ((OnlineGUI*) G__getstructoffset())->LowPriority((const char*) G__int(libp->para[0])); + G__setnull(result7); + break; + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_6(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + const int imax = 6, dmax = 8, umax = 50; + int objsize, type, i, icnt = 0, dcnt = 0, ucnt = 0; + G__value *pval; + G__int64 lval[imax] = {0}; + double dval[dmax] = {0}; + union { G__int64 lval; double dval; } u[umax] = {{0}}; + lval[icnt] = G__getstructoffset(); icnt++; // this pointer + for (i = 0; i < libp->paran; i++) { + type = G__value_get_type(&libp->para[i]); + pval = &libp->para[i]; + if (isupper(type)) + objsize = G__LONGALLOC; + else + objsize = G__sizeof(pval); + switch (type) { + case 'c': case 'b': case 's': case 'r': objsize = sizeof(int); break; + case 'f': objsize = sizeof(double); break; + } +#ifdef G__VAARG_PASS_BY_REFERENCE + if (objsize > G__VAARG_PASS_BY_REFERENCE) { + if (pval->ref > 0x1000) { + if (icnt < imax) { + lval[icnt] = pval->ref; icnt++; + } else { + u[ucnt].lval = pval->ref; ucnt++; + } + } else { + if (icnt < imax) { + lval[icnt] = G__int(*pval); icnt++; + } else { + u[ucnt].lval = G__int(*pval); ucnt++; + } + } + type = 'z'; + } +#endif + switch (type) { + case 'n': case 'm': + if (icnt < imax) { + lval[icnt] = (G__int64)G__Longlong(*pval); icnt++; + } else { + u[ucnt].lval = (G__int64)G__Longlong(*pval); ucnt++; + } break; + case 'f': case 'd': + if (dcnt < dmax) { + dval[dcnt] = G__double(*pval); dcnt++; + } else { + u[ucnt].dval = G__double(*pval); ucnt++; + } break; + case 'z': break; + case 'u': + if (objsize >= 16) { + memcpy(&u[ucnt].lval, (void*)pval->obj.i, objsize); + ucnt += objsize/8; + break; + } + // objsize < 16 -> fall through + case 'g': case 'c': case 'b': case 'r': case 's': case 'h': case 'i': + case 'k': case 'l': + default: + if (icnt < imax) { + lval[icnt] = G__int(*pval); icnt++; + } else { + u[ucnt].lval = G__int(*pval); ucnt++; + } break; + } + if (ucnt >= 50) printf("EmitVA: more than 56 var args\n"); + } + ((OnlineGUI*) G__getstructoffset())->EmitVA((const char*) G__int(libp->para[0]), (Int_t) G__int(libp->para[1]), dval[0], dval[1], dval[2], dval[3], dval[4], dval[5], dval[6], dval[7], lval[3], lval[4], lval[5], u[0].lval, u[1].lval, u[2].lval, u[3].lval, u[4].lval, u[5].lval, u[6].lval, u[7].lval, u[8].lval, u[9].lval, u[10].lval, u[11].lval, u[12].lval, u[13].lval, u[14].lval, u[15].lval, u[16].lval, u[17].lval, u[18].lval, u[19].lval, u[20].lval, u[21].lval, u[22].lval, u[23].lval, u[24].lval, u[25].lval, u[26].lval, u[27].lval, u[28].lval, u[29].lval, u[30].lval, u[31].lval, u[32].lval, u[33].lval, u[34].lval, u[35].lval, u[36].lval, u[37].lval, u[38].lval, u[39].lval, u[40].lval, u[41].lval, u[42].lval, u[43].lval, u[44].lval, u[45].lval, u[46].lval, u[47].lval, u[48].lval, u[49].lval); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_7(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_8(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (const char*) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_9(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Long_t*) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_10(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Double_t) G__double(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_11(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Long_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_12(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Long64_t) G__Longlong(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_13(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (ULong64_t) G__ULonglong(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_14(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Bool_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_15(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Char_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_16(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (UChar_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_17(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Short_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_18(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (UShort_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_19(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Int_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_20(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (UInt_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_21(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (ULong_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_22(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Emit((const char*) G__int(libp->para[0]), (Float_t) G__double(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_23(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Destroyed(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_24(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->ChangedBy((const char*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_25(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->Message((const char*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_26(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + OnlineGUI* p = NULL; + char* gvp = (char*) G__getgvp(); + switch (libp->paran) { + case 3: + //m: 3 + if ((gvp == (char*)G__PVOID) || (gvp == 0)) { + p = new OnlineGUI( +*(OnlineConfig*) libp->para[0].ref, (Bool_t) G__int(libp->para[1]) +, (UInt_t) G__int(libp->para[2])); + } else { + p = new((void*) gvp) OnlineGUI( +*(OnlineConfig*) libp->para[0].ref, (Bool_t) G__int(libp->para[1]) +, (UInt_t) G__int(libp->para[2])); + } + break; + case 2: + //m: 2 + if ((gvp == (char*)G__PVOID) || (gvp == 0)) { + p = new OnlineGUI(*(OnlineConfig*) libp->para[0].ref, (Bool_t) G__int(libp->para[1])); + } else { + p = new((void*) gvp) OnlineGUI(*(OnlineConfig*) libp->para[0].ref, (Bool_t) G__int(libp->para[1])); + } + break; + } + result7->obj.i = (long) p; + result7->ref = (long) p; + G__set_tagnum(result7,G__get_linked_tagnum(&G__onlineDictLN_OnlineGUI)); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_27(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->CreateGUI((TGWindow*) G__int(libp->para[0]), (UInt_t) G__int(libp->para[1]) +, (UInt_t) G__int(libp->para[2])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_28(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->DoDraw(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_29(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->DrawPrev(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_30(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->DrawNext(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_31(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->DoRadio(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_32(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->CheckPageButtons(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_33(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->GetFileObjects((RootFileObject*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_34(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->GetTreeVars((RootFileObject*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_35(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->GetRootTree((RootFileObject*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_36(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 104, (long) ((OnlineGUI*) G__getstructoffset())->GetTreeIndex(*((TString*) G__int(libp->para[0])), (RootFileObject*) G__int(libp->para[1]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_37(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 104, (long) ((OnlineGUI*) G__getstructoffset())->GetTreeIndexFromName(*((TString*) G__int(libp->para[0])), (RootFileObject*) G__int(libp->para[1]))); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_38(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + { + drawcommand* pobj; + drawcommand xobj = ((OnlineGUI*) G__getstructoffset())->fileObject2command(*((drawcommand*) G__int(libp->para[0])), (RootFileObject*) G__int(libp->para[1])); + pobj = new drawcommand(xobj); + result7->obj.i = (long) ((void*) pobj); + result7->ref = result7->obj.i; + G__store_tempobject(*result7); + } + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_39(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->TreeDraw(*((drawcommand*) G__int(libp->para[0]))); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_40(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->HistDraw(*((drawcommand*) G__int(libp->para[0]))); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_41(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->MacroDraw(*((drawcommand*) G__int(libp->para[0]))); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_42(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->CanvasDraw(*((drawcommand*) G__int(libp->para[0])), (UInt_t) G__int(libp->para[1])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_43(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->GraphDraw(*((drawcommand*) G__int(libp->para[0]))); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_44(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->DoDrawClear((RootFileObject*) G__int(libp->para[0])); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_45(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->TimerUpdate(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_46(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->BadDraw(*((TString*) G__int(libp->para[0]))); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_47(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->CheckRootFile(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_48(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + G__letint(result7, 105, (long) ((OnlineGUI*) G__getstructoffset())->OpenRootFile()); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_49(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->ObtainRunNumber(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_50(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->PrintToFile(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_51(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->PrintPages(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_52(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->MyCloseWindow(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +static int G__onlineDict_714_0_53(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + ((OnlineGUI*) G__getstructoffset())->CloseGUI(); + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + +// automatic destructor +typedef OnlineGUI G__TOnlineGUI; +static int G__onlineDict_714_0_54(G__value* result7, G__CONST char* funcname, struct G__param* libp, int hash) +{ + char* gvp = (char*) G__getgvp(); + long soff = G__getstructoffset(); + int n = G__getaryconstruct(); + // + //has_a_delete: 0 + //has_own_delete1arg: 0 + //has_own_delete2arg: 0 + // + if (!soff) { + return(1); + } + if (n) { + if (gvp == (char*)G__PVOID) { + delete[] (OnlineGUI*) soff; + } else { + G__setgvp((long) G__PVOID); + for (int i = n - 1; i >= 0; --i) { + ((OnlineGUI*) (soff+(sizeof(OnlineGUI)*i)))->~G__TOnlineGUI(); + } + G__setgvp((long)gvp); + } + } else { + if (gvp == (char*)G__PVOID) { + delete (OnlineGUI*) soff; + } else { + G__setgvp((long) G__PVOID); + ((OnlineGUI*) (soff))->~G__TOnlineGUI(); + G__setgvp((long)gvp); + } + } + G__setnull(result7); + return(1 || funcname || hash || result7 || libp) ; +} + + +/* Setting up global function */ + +/********************************************************* +* Member function Stub +*********************************************************/ + +/* OnlineConfig */ + +/* OnlineGUI */ + +/********************************************************* +* Global function Stub +*********************************************************/ + +/********************************************************* +* Get size of pointer to member function +*********************************************************/ +class G__Sizep2memfunconlineDict { + public: + G__Sizep2memfunconlineDict(): p(&G__Sizep2memfunconlineDict::sizep2memfunc) {} + size_t sizep2memfunc() { return(sizeof(p)); } + private: + size_t (G__Sizep2memfunconlineDict::*p)(); +}; + +size_t G__get_sizep2memfunconlineDict() +{ + G__Sizep2memfunconlineDict a; + G__setsizep2memfunc((int)a.sizep2memfunc()); + return((size_t)a.sizep2memfunc()); +} + + +/********************************************************* +* virtual base class offset calculation interface +*********************************************************/ + + /* Setting up class inheritance */ + +/********************************************************* +* Inheritance information setup/ +*********************************************************/ +extern "C" void G__cpp_setup_inheritanceonlineDict() { + + /* Setting up class inheritance */ +} + +/********************************************************* +* typedef information setup/ +*********************************************************/ +extern "C" void G__cpp_setup_typetableonlineDict() { + + /* Setting up typedef entry */ + G__search_typename2("Char_t",99,-1,0,-1); + G__setnewtype(-1,"Signed Character 1 byte (char)",0); + G__search_typename2("UChar_t",98,-1,0,-1); + G__setnewtype(-1,"Unsigned Character 1 byte (unsigned char)",0); + G__search_typename2("Short_t",115,-1,0,-1); + G__setnewtype(-1,"Signed Short integer 2 bytes (short)",0); + G__search_typename2("UShort_t",114,-1,0,-1); + G__setnewtype(-1,"Unsigned Short integer 2 bytes (unsigned short)",0); + G__search_typename2("Int_t",105,-1,0,-1); + G__setnewtype(-1,"Signed integer 4 bytes (int)",0); + G__search_typename2("UInt_t",104,-1,0,-1); + G__setnewtype(-1,"Unsigned integer 4 bytes (unsigned int)",0); + G__search_typename2("Long_t",108,-1,0,-1); + G__setnewtype(-1,"Signed long integer 8 bytes (long)",0); + G__search_typename2("ULong_t",107,-1,0,-1); + G__setnewtype(-1,"Unsigned long integer 8 bytes (unsigned long)",0); + G__search_typename2("Float_t",102,-1,0,-1); + G__setnewtype(-1,"Float 4 bytes (float)",0); + G__search_typename2("Double_t",100,-1,0,-1); + G__setnewtype(-1,"Double 8 bytes",0); + G__search_typename2("Bool_t",103,-1,0,-1); + G__setnewtype(-1,"Boolean (0=false, 1=true) (bool)",0); + G__search_typename2("Long64_t",110,-1,0,-1); + G__setnewtype(-1,"Portable signed long integer 8 bytes",0); + G__search_typename2("ULong64_t",109,-1,0,-1); + G__setnewtype(-1,"Portable unsigned long integer 8 bytes",0); + G__search_typename2("vector<ROOT::TSchemaHelper>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<TVirtualArray*>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("iterator<std::bidirectional_iterator_tag,TObject*,std::ptrdiff_t,const TObject**,const TObject*&>",117,G__get_linked_tagnum(&G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("iterator<bidirectional_iterator_tag,TObject*,std::ptrdiff_t,const TObject**,const TObject*&>",117,G__get_linked_tagnum(&G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("iterator<bidirectional_iterator_tag,TObject*>",117,G__get_linked_tagnum(&G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("iterator<bidirectional_iterator_tag,TObject*,long>",117,G__get_linked_tagnum(&G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("iterator<bidirectional_iterator_tag,TObject*,long,const TObject**>",117,G__get_linked_tagnum(&G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("map<std::string,TObjArray*>",117,G__get_linked_tagnum(&G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("map<string,TObjArray*>",117,G__get_linked_tagnum(&G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("map<string,TObjArray*>",117,G__get_linked_tagnum(&G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("map<string,TObjArray*,less<string> >",117,G__get_linked_tagnum(&G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("pair<UInt_t,Int_t>",117,G__get_linked_tagnum(&G__onlineDictLN_pairlEunsignedsPintcOintgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<std::pair<UInt_t,Int_t> >",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<pair<UInt_t,Int_t> >",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<pair<unsigned int,int> >",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("TVectorT<Float_t>",117,G__get_linked_tagnum(&G__onlineDictLN_TVectorTlEfloatgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("TVectorT<Double_t>",117,G__get_linked_tagnum(&G__onlineDictLN_TVectorTlEdoublegR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("TMatrixTBase<Float_t>",117,G__get_linked_tagnum(&G__onlineDictLN_TMatrixTBaselEfloatgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("TMatrixTBase<Double_t>",117,G__get_linked_tagnum(&G__onlineDictLN_TMatrixTBaselEdoublegR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<TTree*>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlETTreemUcOallocatorlETTreemUgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETTreemUcOallocatorlETTreemUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETTreemUcOallocatorlETTreemUgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETTreemUcOallocatorlETTreemUgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETTreemUcOallocatorlETTreemUgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<Int_t>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<int>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<TString>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETStringcOallocatorlETStringgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETStringcOallocatorlETStringgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<vector<TString> >",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<vector<TString,allocator<TString> > >",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<fileObject>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEfileObjectcOallocatorlEfileObjectgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEfileObjectcOallocatorlEfileObjectgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEfileObjectcOallocatorlEfileObjectgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEfileObjectcOallocatorlEfileObjectgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEfileObjectcOallocatorlEfileObjectgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("pair<UInt_t,UInt_t>",117,G__get_linked_tagnum(&G__onlineDictLN_pairlEunsignedsPintcOunsignedsPintgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<pair<UInt_t,UInt_t> >",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<pair<unsigned int,unsigned int> >",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<TCut>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<const_iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETCutcOallocatorlETCutgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("reverse_iterator<iterator>",117,G__get_linked_tagnum(&G__onlineDictLN_reverse_iteratorlEvectorlETCutcOallocatorlETCutgRsPgRcLcLiteratorgR),0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR)); + G__setnewtype(-1,NULL,0); + G__search_typename2("vector<UInt_t>",117,G__get_linked_tagnum(&G__onlineDictLN_vectorlEunsignedsPintcOallocatorlEunsignedsPintgRsPgR),0,-1); + G__setnewtype(-1,NULL,0); +} + +/********************************************************* +* Data Member information setup/ +*********************************************************/ + + /* Setting up class,struct,union tag member variable */ + + /* OnlineConfig */ +static void G__setup_memvarOnlineConfig(void) { + G__tag_memvar_setup(G__get_linked_tagnum(&G__onlineDictLN_OnlineConfig)); + { OnlineConfig *p; p=(OnlineConfig*)0x1000; if (p) { } + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TQObjSender),-1,-1,4,"fQObject=",0,(char*)NULL); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TString),-1,-1,4,"confFileName=",0,"config filename"); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_basic_ifstreamlEcharcOchar_traitslEchargRsPgR),G__defined_typename("ifstream"),-1,4,"fConfFile=",0,"original config file"); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR),G__defined_typename("vector<vector<TString> >"),-1,4,"sConfFile=",0,"the config file, in memory"); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TString),-1,-1,4,"rootfilename=",0,"Just the name"); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TString),-1,-1,4,"goldenrootfilename=",0,"Golden rootfile for comparisons"); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TString),-1,-1,4,"protorootfile=",0,"Prototype for getting the rootfilename"); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TString),-1,-1,4,"guicolor=",0,"User's choice of background color"); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TString),-1,-1,4,"plotsdir=",0,"Where to store sample plots.. automatically stored as .jpg's)."); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR),G__defined_typename("vector<pair<UInt_t,UInt_t> >"),-1,4,"pageInfo=",0,(char*)NULL); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR),G__defined_typename("vector<TCut>"),-1,4,"cutList=",0,(char*)NULL); + G__memvar_setup((void*)0,103,0,0,-1,G__defined_typename("Bool_t"),-1,4,"fFoundCfg=",0,(char*)NULL); + G__memvar_setup((void*)0,103,0,0,-1,G__defined_typename("Bool_t"),-1,4,"fMonitor=",0,(char*)NULL); + } + G__tag_memvar_reset(); +} + + + /* OnlineGUI */ +static void G__setup_memvarOnlineGUI(void) { + G__tag_memvar_setup(G__get_linked_tagnum(&G__onlineDictLN_OnlineGUI)); + { OnlineGUI *p; p=(OnlineGUI*)0x1000; if (p) { } + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_TQObjSender),-1,-1,4,"fQObject=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGMainFrame),-1,-1,4,"fMain=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGHorizontalFrame),-1,-1,4,"fTopframe=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGVerticalFrame),-1,-1,4,"vframe=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGRadioButton),-1,-1,4,"fRadioPage[50]=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGPictureButton),-1,-1,4,"wile=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TRootEmbeddedCanvas),-1,-1,4,"fEcanvas=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGHorizontalFrame),-1,-1,4,"fBottomFrame=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGHorizontalFrame),-1,-1,4,"hframe=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGTextButton),-1,-1,4,"fNext=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGTextButton),-1,-1,4,"fPrev=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGTextButton),-1,-1,4,"fExit=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGLabel),-1,-1,4,"fRunNumber=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TGTextButton),-1,-1,4,"fPrint=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TCanvas),-1,-1,4,"fCanvas=",0,"Present Embedded canvas"); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_OnlineConfig),-1,-1,4,"fConfig=",0,(char*)NULL); + G__memvar_setup((void*)0,104,0,0,-1,G__defined_typename("UInt_t"),-1,4,"current_page=",0,(char*)NULL); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_RootFileObject),-1,-1,4,"fRootFile=",0,(char*)NULL); + G__memvar_setup((void*)0,117,0,0,G__get_linked_tagnum(&G__onlineDictLN_RootFileObject),-1,-1,4,"fGoldenFile=",0,(char*)NULL); + G__memvar_setup((void*)0,103,0,0,-1,G__defined_typename("Bool_t"),-1,4,"doGolden=",0,(char*)NULL); + G__memvar_setup((void*)0,104,0,0,-1,G__defined_typename("UInt_t"),-1,4,"runNumber=",0,(char*)NULL); + G__memvar_setup((void*)0,85,0,0,G__get_linked_tagnum(&G__onlineDictLN_TTimer),-1,-1,4,"timer=",0,(char*)NULL); + G__memvar_setup((void*)0,103,0,0,-1,G__defined_typename("Bool_t"),-1,4,"fPrintOnly=",0,(char*)NULL); + G__memvar_setup((void*)0,103,0,0,-1,G__defined_typename("Bool_t"),-1,4,"fFileAlive=",0,(char*)NULL); + G__memvar_setup((void*)0,108,0,0,-1,-1,-1,4,"G__virtualinfo=",0,(char*)NULL); + } + G__tag_memvar_reset(); +} + +extern "C" void G__cpp_setup_memvaronlineDict() { +} +/*********************************************************** +************************************************************ +************************************************************ +************************************************************ +************************************************************ +************************************************************ +************************************************************ +***********************************************************/ + +/********************************************************* +* Member function information setup for each class +*********************************************************/ +static void G__setup_memfuncOnlineConfig(void) { + /* OnlineConfig */ + G__tag_memfunc_setup(G__get_linked_tagnum(&G__onlineDictLN_OnlineConfig)); + G__memfunc_setup("GetListOfSignals",1602,G__onlineDict_704_0_1, 85, G__get_linked_tagnum(&G__onlineDictLN_TList), -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Connect",714,G__onlineDict_704_0_2, 103, -1, G__defined_typename("Bool_t"), 0, 4, 1, 1, 0, +"C - - 10 - sig C - - 10 - cl " +"Y - - 0 - rcvr C - - 10 - slt", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Disconnect",1034,G__onlineDict_704_0_3, 103, -1, G__defined_typename("Bool_t"), 0, 3, 1, 1, 0, +"C - - 10 '0' sig Y - - 0 '0' rcvr " +"C - - 10 '0' slt", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("HighPriority",1250,G__onlineDict_704_0_4, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal_name C - - 10 '0' slot_name", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("LowPriority",1172,G__onlineDict_704_0_5, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal_name C - - 10 '0' slot_name", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("EmitVA",550,G__onlineDict_704_0_6, 121, -1, -1, 0, 2, 8, 1, 0, +"C - - 10 - signal i - 'Int_t' 0 - nargs", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_7, 121, -1, -1, 0, 1, 1, 1, 0, "C - - 10 - signal", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_8, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal C - - 10 - params", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_9, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal L - 'Long_t' 0 - paramArr", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_10, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal d - 'Double_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_11, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal l - 'Long_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_12, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal n - 'Long64_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_13, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal m - 'ULong64_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_14, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal g - 'Bool_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_15, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal c - 'Char_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_16, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal b - 'UChar_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_17, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal s - 'Short_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_18, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal r - 'UShort_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_19, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal i - 'Int_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_20, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal h - 'UInt_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_21, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal k - 'ULong_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_704_0_22, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal f - 'Float_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Destroyed",947,G__onlineDict_704_0_23, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("ChangedBy",869,G__onlineDict_704_0_24, 121, -1, -1, 0, 1, 1, 1, 0, "C - - 10 - method", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Message",709,G__onlineDict_704_0_25, 121, -1, -1, 0, 1, 1, 1, 0, "C - - 10 - msg", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("ParseFile",891,(G__InterfaceMethod) NULL, 121, -1, -1, 0, 0, 1, 4, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetDrawIndex",1190,(G__InterfaceMethod) NULL, 117, G__get_linked_tagnum(&G__onlineDictLN_vectorlEunsignedsPintcOallocatorlEunsignedsPintgRsPgR), G__defined_typename("vector<UInt_t>"), 0, 1, 1, 4, 0, "h - 'UInt_t' 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("ParseForMultiPlots",1855,(G__InterfaceMethod) NULL, 103, -1, G__defined_typename("Bool_t"), 0, 0, 1, 4, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("OnlineConfig",1211,G__onlineDict_704_0_29, 105, G__get_linked_tagnum(&G__onlineDictLN_OnlineConfig), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("OnlineConfig",1211,G__onlineDict_704_0_30, 105, G__get_linked_tagnum(&G__onlineDictLN_OnlineConfig), -1, 0, 1, 1, 1, 0, "u 'TString' - 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("ParseConfig",1105,G__onlineDict_704_0_31, 103, -1, G__defined_typename("Bool_t"), 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetRootFile",1092,G__onlineDict_704_0_32, 117, G__get_linked_tagnum(&G__onlineDictLN_TString), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetGoldenFile",1273,G__onlineDict_704_0_33, 117, G__get_linked_tagnum(&G__onlineDictLN_TString), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetGuiColor",1092,G__onlineDict_704_0_34, 117, G__get_linked_tagnum(&G__onlineDictLN_TString), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetPlotsDir",1105,G__onlineDict_704_0_35, 117, G__get_linked_tagnum(&G__onlineDictLN_TString), -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetDefinedCut",1275,G__onlineDict_704_0_36, 117, G__get_linked_tagnum(&G__onlineDictLN_TCut), -1, 0, 1, 1, 1, 0, "u 'TString' - 0 - ident", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetCutIdent",1088,G__onlineDict_704_0_37, 117, G__get_linked_tagnum(&G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR), G__defined_typename("vector<TString>"), 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetPageCount",1190,G__onlineDict_704_0_38, 104, -1, G__defined_typename("UInt_t"), 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetPageDim",951,G__onlineDict_704_0_39, 117, G__get_linked_tagnum(&G__onlineDictLN_pairlEunsignedsPintcOunsignedsPintgR), G__defined_typename("pair<UInt_t,UInt_t>"), 0, 1, 1, 1, 0, "h - 'UInt_t' 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("IsLogx",598,G__onlineDict_704_0_40, 103, -1, G__defined_typename("Bool_t"), 0, 1, 1, 1, 0, "h - 'UInt_t' 0 - page", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("IsLogy",599,G__onlineDict_704_0_41, 103, -1, G__defined_typename("Bool_t"), 0, 1, 1, 1, 0, "h - 'UInt_t' 0 - page", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("IsLogz",600,G__onlineDict_704_0_42, 103, -1, G__defined_typename("Bool_t"), 0, 1, 1, 1, 0, "h - 'UInt_t' 0 - page", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetPageTitle",1183,G__onlineDict_704_0_43, 117, G__get_linked_tagnum(&G__onlineDictLN_TString), -1, 0, 1, 1, 1, 0, "h - 'UInt_t' 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetDrawCount",1207,G__onlineDict_704_0_44, 104, -1, G__defined_typename("UInt_t"), 0, 1, 1, 1, 0, "h - 'UInt_t' 0 - -", "Number of histograms in a page", (void*) NULL, 0); + G__memfunc_setup("GetDrawCommand",1389,G__onlineDict_704_0_45, 117, G__get_linked_tagnum(&G__onlineDictLN_drawcommand), -1, 0, 2, 1, 1, 0, +"h - 'UInt_t' 0 - - h - 'UInt_t' 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("SplitString",1155,G__onlineDict_704_0_46, 117, G__get_linked_tagnum(&G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR), G__defined_typename("vector<TString>"), 0, 2, 1, 1, 0, +"u 'TString' - 0 - - u 'TString' - 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("OverrideRootFile",1636,G__onlineDict_704_0_47, 121, -1, -1, 0, 1, 1, 1, 0, "h - 'UInt_t' 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("IsMonitor",932,G__onlineDict_704_0_48, 103, -1, G__defined_typename("Bool_t"), 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + // automatic destructor + G__memfunc_setup("~OnlineConfig", 1337, G__onlineDict_704_0_49, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 0); + G__tag_memfunc_reset(); +} + +static void G__setup_memfuncOnlineGUI(void) { + /* OnlineGUI */ + G__tag_memfunc_setup(G__get_linked_tagnum(&G__onlineDictLN_OnlineGUI)); + G__memfunc_setup("GetListOfSignals",1602,G__onlineDict_714_0_1, 85, G__get_linked_tagnum(&G__onlineDictLN_TList), -1, 0, 0, 1, 1, 8, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Connect",714,G__onlineDict_714_0_2, 103, -1, G__defined_typename("Bool_t"), 0, 4, 1, 1, 0, +"C - - 10 - sig C - - 10 - cl " +"Y - - 0 - rcvr C - - 10 - slt", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Disconnect",1034,G__onlineDict_714_0_3, 103, -1, G__defined_typename("Bool_t"), 0, 3, 1, 1, 0, +"C - - 10 '0' sig Y - - 0 '0' rcvr " +"C - - 10 '0' slt", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("HighPriority",1250,G__onlineDict_714_0_4, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal_name C - - 10 '0' slot_name", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("LowPriority",1172,G__onlineDict_714_0_5, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal_name C - - 10 '0' slot_name", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("EmitVA",550,G__onlineDict_714_0_6, 121, -1, -1, 0, 2, 8, 1, 0, +"C - - 10 - signal i - 'Int_t' 0 - nargs", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_7, 121, -1, -1, 0, 1, 1, 1, 0, "C - - 10 - signal", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_8, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal C - - 10 - params", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_9, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal L - 'Long_t' 0 - paramArr", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_10, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal d - 'Double_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_11, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal l - 'Long_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_12, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal n - 'Long64_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_13, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal m - 'ULong64_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_14, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal g - 'Bool_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_15, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal c - 'Char_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_16, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal b - 'UChar_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_17, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal s - 'Short_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_18, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal r - 'UShort_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_19, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal i - 'Int_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_20, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal h - 'UInt_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_21, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal k - 'ULong_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Emit",399,G__onlineDict_714_0_22, 121, -1, -1, 0, 2, 1, 1, 0, +"C - - 10 - signal f - 'Float_t' 0 - param", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Destroyed",947,G__onlineDict_714_0_23, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("ChangedBy",869,G__onlineDict_714_0_24, 121, -1, -1, 0, 1, 1, 1, 0, "C - - 10 - method", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("Message",709,G__onlineDict_714_0_25, 121, -1, -1, 0, 1, 1, 1, 0, "C - - 10 - msg", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("OnlineGUI",842,G__onlineDict_714_0_26, 105, G__get_linked_tagnum(&G__onlineDictLN_OnlineGUI), -1, 0, 3, 1, 1, 0, +"u 'OnlineConfig' - 1 - - g - 'Bool_t' 0 - - " +"h - 'UInt_t' 0 '0' RunNum", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("CreateGUI",825,G__onlineDict_714_0_27, 121, -1, -1, 0, 3, 1, 1, 0, +"U 'TGWindow' - 10 - p h - 'UInt_t' 0 - w " +"h - 'UInt_t' 0 - h", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("DoDraw",577,G__onlineDict_714_0_28, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("DrawPrev",811,G__onlineDict_714_0_29, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("DrawNext",813,G__onlineDict_714_0_30, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("DoRadio",674,G__onlineDict_714_0_31, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("CheckPageButtons",1610,G__onlineDict_714_0_32, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetFileObjects",1386,G__onlineDict_714_0_33, 121, -1, -1, 0, 1, 1, 1, 0, "U 'RootFileObject' - 0 - r", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetTreeVars",1100,G__onlineDict_714_0_34, 121, -1, -1, 0, 1, 1, 1, 0, "U 'RootFileObject' - 0 - r", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetRootTree",1108,G__onlineDict_714_0_35, 121, -1, -1, 0, 1, 1, 1, 0, "U 'RootFileObject' - 0 - r", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetTreeIndex",1192,G__onlineDict_714_0_36, 104, -1, G__defined_typename("UInt_t"), 0, 2, 1, 1, 0, +"u 'TString' - 0 - - U 'RootFileObject' - 0 - r", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GetTreeIndexFromName",1981,G__onlineDict_714_0_37, 104, -1, G__defined_typename("UInt_t"), 0, 2, 1, 1, 0, +"u 'TString' - 0 - - U 'RootFileObject' - 0 - r", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("fileObject2command",1800,G__onlineDict_714_0_38, 117, G__get_linked_tagnum(&G__onlineDictLN_drawcommand), -1, 0, 2, 1, 1, 0, +"u 'drawcommand' - 0 - - U 'RootFileObject' - 0 - r", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("TreeDraw",798,G__onlineDict_714_0_39, 121, -1, -1, 0, 1, 1, 1, 0, "u 'drawcommand' - 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("HistDraw",806,G__onlineDict_714_0_40, 121, -1, -1, 0, 1, 1, 1, 0, "u 'drawcommand' - 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("MacroDraw",896,G__onlineDict_714_0_41, 121, -1, -1, 0, 1, 1, 1, 0, "u 'drawcommand' - 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("CanvasDraw",1002,G__onlineDict_714_0_42, 121, -1, -1, 0, 2, 1, 1, 0, +"u 'drawcommand' - 0 - - h - 'UInt_t' 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("GraphDraw",896,G__onlineDict_714_0_43, 121, -1, -1, 0, 1, 1, 1, 0, "u 'drawcommand' - 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("DoDrawClear",1064,G__onlineDict_714_0_44, 121, -1, -1, 0, 1, 1, 1, 0, "U 'RootFileObject' - 0 - r", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("TimerUpdate",1124,G__onlineDict_714_0_45, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("BadDraw",661,G__onlineDict_714_0_46, 121, -1, -1, 0, 1, 1, 1, 0, "u 'TString' - 0 - -", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("CheckRootFile",1282,G__onlineDict_714_0_47, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("OpenRootFile",1206,G__onlineDict_714_0_48, 105, -1, G__defined_typename("Int_t"), 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("ObtainRunNumber",1531,G__onlineDict_714_0_49, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("PrintToFile",1104,G__onlineDict_714_0_50, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("PrintPages",1021,G__onlineDict_714_0_51, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("MyCloseWindow",1332,G__onlineDict_714_0_52, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + G__memfunc_setup("CloseGUI",731,G__onlineDict_714_0_53, 121, -1, -1, 0, 0, 1, 1, 0, "", (char*)NULL, (void*) NULL, 0); + // automatic destructor + G__memfunc_setup("~OnlineGUI", 968, G__onlineDict_714_0_54, (int) ('y'), -1, -1, 0, 0, 1, 1, 0, "", (char*) NULL, (void*) NULL, 1); + G__tag_memfunc_reset(); +} + + +/********************************************************* +* Member function information setup +*********************************************************/ +extern "C" void G__cpp_setup_memfunconlineDict() { +} + +/********************************************************* +* Global variable information setup for each class +*********************************************************/ +static void G__cpp_setup_global0() { + + /* Setting up global variables */ + G__resetplocal(); + +} + +static void G__cpp_setup_global1() { +} + +static void G__cpp_setup_global2() { +} + +static void G__cpp_setup_global3() { +} + +static void G__cpp_setup_global4() { +} + +static void G__cpp_setup_global5() { + + G__resetglobalenv(); +} +extern "C" void G__cpp_setup_globalonlineDict() { + G__cpp_setup_global0(); + G__cpp_setup_global1(); + G__cpp_setup_global2(); + G__cpp_setup_global3(); + G__cpp_setup_global4(); + G__cpp_setup_global5(); +} + +/********************************************************* +* Global function information setup for each class +*********************************************************/ +static void G__cpp_setup_func0() { + G__lastifuncposition(); + +} + +static void G__cpp_setup_func1() { +} + +static void G__cpp_setup_func2() { +} + +static void G__cpp_setup_func3() { +} + +static void G__cpp_setup_func4() { +} + +static void G__cpp_setup_func5() { +} + +static void G__cpp_setup_func6() { +} + +static void G__cpp_setup_func7() { +} + +static void G__cpp_setup_func8() { +} + +static void G__cpp_setup_func9() { +} + +static void G__cpp_setup_func10() { +} + +static void G__cpp_setup_func11() { +} + +static void G__cpp_setup_func12() { +} + +static void G__cpp_setup_func13() { +} + +static void G__cpp_setup_func14() { +} + +static void G__cpp_setup_func15() { +} + +static void G__cpp_setup_func16() { +} + +static void G__cpp_setup_func17() { +} + +static void G__cpp_setup_func18() { +} + +static void G__cpp_setup_func19() { +} + +static void G__cpp_setup_func20() { +} + +static void G__cpp_setup_func21() { +} + +static void G__cpp_setup_func22() { +} + +static void G__cpp_setup_func23() { +} + +static void G__cpp_setup_func24() { +} + +static void G__cpp_setup_func25() { +} + +static void G__cpp_setup_func26() { +} + +static void G__cpp_setup_func27() { +} + +static void G__cpp_setup_func28() { +} + +static void G__cpp_setup_func29() { +} + +static void G__cpp_setup_func30() { +} + +static void G__cpp_setup_func31() { +} + +static void G__cpp_setup_func32() { +} + +static void G__cpp_setup_func33() { + + G__resetifuncposition(); +} + +extern "C" void G__cpp_setup_funconlineDict() { + G__cpp_setup_func0(); + G__cpp_setup_func1(); + G__cpp_setup_func2(); + G__cpp_setup_func3(); + G__cpp_setup_func4(); + G__cpp_setup_func5(); + G__cpp_setup_func6(); + G__cpp_setup_func7(); + G__cpp_setup_func8(); + G__cpp_setup_func9(); + G__cpp_setup_func10(); + G__cpp_setup_func11(); + G__cpp_setup_func12(); + G__cpp_setup_func13(); + G__cpp_setup_func14(); + G__cpp_setup_func15(); + G__cpp_setup_func16(); + G__cpp_setup_func17(); + G__cpp_setup_func18(); + G__cpp_setup_func19(); + G__cpp_setup_func20(); + G__cpp_setup_func21(); + G__cpp_setup_func22(); + G__cpp_setup_func23(); + G__cpp_setup_func24(); + G__cpp_setup_func25(); + G__cpp_setup_func26(); + G__cpp_setup_func27(); + G__cpp_setup_func28(); + G__cpp_setup_func29(); + G__cpp_setup_func30(); + G__cpp_setup_func31(); + G__cpp_setup_func32(); + G__cpp_setup_func33(); +} + +/********************************************************* +* Class,struct,union,enum tag information setup +*********************************************************/ +/* Setup class/struct taginfo */ +G__linked_taginfo G__onlineDictLN_TString = { "TString" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlEunsignedsPintcOallocatorlEunsignedsPintgRsPgR = { "vector<unsigned int,allocator<unsigned int> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_basic_ifstreamlEcharcOchar_traitslEchargRsPgR = { "basic_ifstream<char,char_traits<char> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR = { "vector<ROOT::TSchemaHelper,allocator<ROOT::TSchemaHelper> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR = { "reverse_iterator<vector<ROOT::TSchemaHelper,allocator<ROOT::TSchemaHelper> >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TList = { "TList" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TTimer = { "TTimer" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR = { "vector<TVirtualArray*,allocator<TVirtualArray*> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TVirtualArray*,allocator<TVirtualArray*> >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR = { "iterator<bidirectional_iterator_tag,TObject*,long,const TObject**,const TObject*&>" , 115 , -1 }; +G__linked_taginfo G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR = { "map<string,TObjArray*,less<string>,allocator<pair<const string,TObjArray*> > >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TCut = { "TCut" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TQObjSender = { "TQObjSender" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGWindow = { "TGWindow" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_pairlEunsignedsPintcOintgR = { "pair<unsigned int,int>" , 115 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR = { "vector<pair<unsigned int,int>,allocator<pair<unsigned int,int> > >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<pair<unsigned int,int>,allocator<pair<unsigned int,int> > >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGTextButton = { "TGTextButton" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGVerticalFrame = { "TGVerticalFrame" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGHorizontalFrame = { "TGHorizontalFrame" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGMainFrame = { "TGMainFrame" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGPictureButton = { "TGPictureButton" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGRadioButton = { "TGRadioButton" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TCanvas = { "TCanvas" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TRootEmbeddedCanvas = { "TRootEmbeddedCanvas" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TGLabel = { "TGLabel" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TVectorTlEfloatgR = { "TVectorT<float>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TVectorTlEdoublegR = { "TVectorT<double>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TMatrixTBaselEfloatgR = { "TMatrixTBase<float>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_TMatrixTBaselEdoublegR = { "TMatrixTBase<double>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_RootFileObject = { "RootFileObject" , 115 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlETTreemUcOallocatorlETTreemUgRsPgR = { "vector<TTree*,allocator<TTree*> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETTreemUcOallocatorlETTreemUgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TTree*,allocator<TTree*> >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR = { "vector<int,allocator<int> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<int,allocator<int> >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR = { "vector<TString,allocator<TString> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETStringcOallocatorlETStringgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TString,allocator<TString> >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR = { "vector<vector<TString,allocator<TString> >,allocator<vector<TString,allocator<TString> > > >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<vector<TString,allocator<TString> >,allocator<vector<TString,allocator<TString> > > >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlEfileObjectcOallocatorlEfileObjectgRsPgR = { "vector<fileObject,allocator<fileObject> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEfileObjectcOallocatorlEfileObjectgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<fileObject,allocator<fileObject> >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_drawcommand = { "drawcommand" , 115 , -1 }; +G__linked_taginfo G__onlineDictLN_OnlineConfig = { "OnlineConfig" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_pairlEunsignedsPintcOunsignedsPintgR = { "pair<unsigned int,unsigned int>" , 115 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR = { "vector<pair<unsigned int,unsigned int>,allocator<pair<unsigned int,unsigned int> > >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<pair<unsigned int,unsigned int>,allocator<pair<unsigned int,unsigned int> > >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR = { "vector<TCut,allocator<TCut> >" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETCutcOallocatorlETCutgRsPgRcLcLiteratorgR = { "reverse_iterator<vector<TCut,allocator<TCut> >::iterator>" , 99 , -1 }; +G__linked_taginfo G__onlineDictLN_OnlineGUI = { "OnlineGUI" , 99 , -1 }; + +/* Reset class/struct taginfo */ +extern "C" void G__cpp_reset_tagtableonlineDict() { + G__onlineDictLN_TString.tagnum = -1 ; + G__onlineDictLN_vectorlEunsignedsPintcOallocatorlEunsignedsPintgRsPgR.tagnum = -1 ; + G__onlineDictLN_basic_ifstreamlEcharcOchar_traitslEchargRsPgR.tagnum = -1 ; + G__onlineDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_TList.tagnum = -1 ; + G__onlineDictLN_TTimer.tagnum = -1 ; + G__onlineDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR.tagnum = -1 ; + G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR.tagnum = -1 ; + G__onlineDictLN_TCut.tagnum = -1 ; + G__onlineDictLN_TQObjSender.tagnum = -1 ; + G__onlineDictLN_TGWindow.tagnum = -1 ; + G__onlineDictLN_pairlEunsignedsPintcOintgR.tagnum = -1 ; + G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_TGTextButton.tagnum = -1 ; + G__onlineDictLN_TGVerticalFrame.tagnum = -1 ; + G__onlineDictLN_TGHorizontalFrame.tagnum = -1 ; + G__onlineDictLN_TGMainFrame.tagnum = -1 ; + G__onlineDictLN_TGPictureButton.tagnum = -1 ; + G__onlineDictLN_TGRadioButton.tagnum = -1 ; + G__onlineDictLN_TCanvas.tagnum = -1 ; + G__onlineDictLN_TRootEmbeddedCanvas.tagnum = -1 ; + G__onlineDictLN_TGLabel.tagnum = -1 ; + G__onlineDictLN_TVectorTlEfloatgR.tagnum = -1 ; + G__onlineDictLN_TVectorTlEdoublegR.tagnum = -1 ; + G__onlineDictLN_TMatrixTBaselEfloatgR.tagnum = -1 ; + G__onlineDictLN_TMatrixTBaselEdoublegR.tagnum = -1 ; + G__onlineDictLN_RootFileObject.tagnum = -1 ; + G__onlineDictLN_vectorlETTreemUcOallocatorlETTreemUgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlETTreemUcOallocatorlETTreemUgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlETStringcOallocatorlETStringgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_vectorlEfileObjectcOallocatorlEfileObjectgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlEfileObjectcOallocatorlEfileObjectgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_drawcommand.tagnum = -1 ; + G__onlineDictLN_OnlineConfig.tagnum = -1 ; + G__onlineDictLN_pairlEunsignedsPintcOunsignedsPintgR.tagnum = -1 ; + G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR.tagnum = -1 ; + G__onlineDictLN_reverse_iteratorlEvectorlETCutcOallocatorlETCutgRsPgRcLcLiteratorgR.tagnum = -1 ; + G__onlineDictLN_OnlineGUI.tagnum = -1 ; +} + + +extern "C" void G__cpp_setup_tagtableonlineDict() { + + /* Setting up class,struct,union tag entry */ + G__get_linked_tagnum_fwd(&G__onlineDictLN_TString); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlEunsignedsPintcOallocatorlEunsignedsPintgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_basic_ifstreamlEcharcOchar_traitslEchargRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TList); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TTimer); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TCut); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TQObjSender); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGWindow); + G__get_linked_tagnum_fwd(&G__onlineDictLN_pairlEunsignedsPintcOintgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGTextButton); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGVerticalFrame); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGHorizontalFrame); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGMainFrame); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGPictureButton); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGRadioButton); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TCanvas); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TRootEmbeddedCanvas); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TGLabel); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TVectorTlEfloatgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TVectorTlEdoublegR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TMatrixTBaselEfloatgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_TMatrixTBaselEdoublegR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_RootFileObject); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlETTreemUcOallocatorlETTreemUgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlETTreemUcOallocatorlETTreemUgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlETStringcOallocatorlETStringgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlEfileObjectcOallocatorlEfileObjectgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlEfileObjectcOallocatorlEfileObjectgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_drawcommand); + G__tagtable_setup(G__get_linked_tagnum_fwd(&G__onlineDictLN_OnlineConfig),sizeof(OnlineConfig),-1,33024,(char*)NULL,G__setup_memvarOnlineConfig,G__setup_memfuncOnlineConfig); + G__get_linked_tagnum_fwd(&G__onlineDictLN_pairlEunsignedsPintcOunsignedsPintgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgRcLcLiteratorgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR); + G__get_linked_tagnum_fwd(&G__onlineDictLN_reverse_iteratorlEvectorlETCutcOallocatorlETCutgRsPgRcLcLiteratorgR); + G__tagtable_setup(G__get_linked_tagnum_fwd(&G__onlineDictLN_OnlineGUI),sizeof(OnlineGUI),-1,33792,(char*)NULL,G__setup_memvarOnlineGUI,G__setup_memfuncOnlineGUI); +} +extern "C" void G__cpp_setuponlineDict(void) { + G__check_setup_version(30051515,"G__cpp_setuponlineDict()"); + G__set_cpp_environmentonlineDict(); + G__cpp_setup_tagtableonlineDict(); + + G__cpp_setup_inheritanceonlineDict(); + + G__cpp_setup_typetableonlineDict(); + + G__cpp_setup_memvaronlineDict(); + + G__cpp_setup_memfunconlineDict(); + G__cpp_setup_globalonlineDict(); + G__cpp_setup_funconlineDict(); + + if(0==G__getsizep2memfunc()) G__get_sizep2memfunconlineDict(); + return; +} +class G__cpp_setup_initonlineDict { + public: + G__cpp_setup_initonlineDict() { G__add_setup_func("onlineDict",(G__incsetup)(&G__cpp_setuponlineDict)); G__call_setup_funcs(); } + ~G__cpp_setup_initonlineDict() { G__remove_setup_func("onlineDict"); } +}; +G__cpp_setup_initonlineDict G__cpp_setup_initializeronlineDict; + diff --git a/onlineGUI/onlineGUI_v1.2.1/onlineDict.h b/onlineGUI/onlineGUI_v1.2.1/onlineDict.h new file mode 100644 index 0000000000000000000000000000000000000000..419d2a72a57b54e17c75c873b78aa737430d933d --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/onlineDict.h @@ -0,0 +1,92 @@ +/******************************************************************** +* onlineDict.h +* CAUTION: DON'T CHANGE THIS FILE. THIS FILE IS AUTOMATICALLY GENERATED +* FROM HEADER FILES LISTED IN G__setup_cpp_environmentXXX(). +* CHANGE THOSE HEADER FILES AND REGENERATE THIS FILE. +********************************************************************/ +#ifdef __CINT__ +#error onlineDict.h/C is only for compilation. Abort cint. +#endif +#include <stddef.h> +#include <stdio.h> +#include <stdlib.h> +#include <math.h> +#include <string.h> +#define G__ANSIHEADER +#define G__DICTIONARY +#define G__PRIVATE_GVALUE +#include "G__ci.h" +#include "FastAllocString.h" +extern "C" { +extern void G__cpp_setup_tagtableonlineDict(); +extern void G__cpp_setup_inheritanceonlineDict(); +extern void G__cpp_setup_typetableonlineDict(); +extern void G__cpp_setup_memvaronlineDict(); +extern void G__cpp_setup_globalonlineDict(); +extern void G__cpp_setup_memfunconlineDict(); +extern void G__cpp_setup_funconlineDict(); +extern void G__set_cpp_environmentonlineDict(); +} + + +#include "TObject.h" +#include "TMemberInspector.h" +#include "online.h" +#include <algorithm> +namespace std { } +using namespace std; + +#ifndef G__MEMFUNCBODY +#endif + +extern G__linked_taginfo G__onlineDictLN_TString; +extern G__linked_taginfo G__onlineDictLN_vectorlEunsignedsPintcOallocatorlEunsignedsPintgRsPgR; +extern G__linked_taginfo G__onlineDictLN_basic_ifstreamlEcharcOchar_traitslEchargRsPgR; +extern G__linked_taginfo G__onlineDictLN_vectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEROOTcLcLTSchemaHelpercOallocatorlEROOTcLcLTSchemaHelpergRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_TList; +extern G__linked_taginfo G__onlineDictLN_TTimer; +extern G__linked_taginfo G__onlineDictLN_vectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETVirtualArraymUcOallocatorlETVirtualArraymUgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_iteratorlEbidirectional_iterator_tagcOTObjectmUcOlongcOconstsPTObjectmUmUcOconstsPTObjectmUaNgR; +extern G__linked_taginfo G__onlineDictLN_maplEstringcOTObjArraymUcOlesslEstringgRcOallocatorlEpairlEconstsPstringcOTObjArraymUgRsPgRsPgR; +extern G__linked_taginfo G__onlineDictLN_TCut; +extern G__linked_taginfo G__onlineDictLN_TQObjSender; +extern G__linked_taginfo G__onlineDictLN_TGWindow; +extern G__linked_taginfo G__onlineDictLN_pairlEunsignedsPintcOintgR; +extern G__linked_taginfo G__onlineDictLN_vectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOintgRcOallocatorlEpairlEunsignedsPintcOintgRsPgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_TGTextButton; +extern G__linked_taginfo G__onlineDictLN_TGVerticalFrame; +extern G__linked_taginfo G__onlineDictLN_TGHorizontalFrame; +extern G__linked_taginfo G__onlineDictLN_TGMainFrame; +extern G__linked_taginfo G__onlineDictLN_TGPictureButton; +extern G__linked_taginfo G__onlineDictLN_TGRadioButton; +extern G__linked_taginfo G__onlineDictLN_TCanvas; +extern G__linked_taginfo G__onlineDictLN_TRootEmbeddedCanvas; +extern G__linked_taginfo G__onlineDictLN_TGLabel; +extern G__linked_taginfo G__onlineDictLN_TVectorTlEfloatgR; +extern G__linked_taginfo G__onlineDictLN_TVectorTlEdoublegR; +extern G__linked_taginfo G__onlineDictLN_TMatrixTBaselEfloatgR; +extern G__linked_taginfo G__onlineDictLN_TMatrixTBaselEdoublegR; +extern G__linked_taginfo G__onlineDictLN_RootFileObject; +extern G__linked_taginfo G__onlineDictLN_vectorlETTreemUcOallocatorlETTreemUgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETTreemUcOallocatorlETTreemUgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_vectorlEintcOallocatorlEintgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEintcOallocatorlEintgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_vectorlETStringcOallocatorlETStringgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETStringcOallocatorlETStringgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_vectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEvectorlETStringcOallocatorlETStringgRsPgRcOallocatorlEvectorlETStringcOallocatorlETStringgRsPgRsPgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_vectorlEfileObjectcOallocatorlEfileObjectgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEfileObjectcOallocatorlEfileObjectgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_drawcommand; +extern G__linked_taginfo G__onlineDictLN_OnlineConfig; +extern G__linked_taginfo G__onlineDictLN_pairlEunsignedsPintcOunsignedsPintgR; +extern G__linked_taginfo G__onlineDictLN_vectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlEpairlEunsignedsPintcOunsignedsPintgRcOallocatorlEpairlEunsignedsPintcOunsignedsPintgRsPgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_vectorlETCutcOallocatorlETCutgRsPgR; +extern G__linked_taginfo G__onlineDictLN_reverse_iteratorlEvectorlETCutcOallocatorlETCutgRsPgRcLcLiteratorgR; +extern G__linked_taginfo G__onlineDictLN_OnlineGUI; + +/* STUB derived class for protected member access */ diff --git a/onlineGUI/onlineGUI_v1.2.1/onlineGUI_Style.C b/onlineGUI/onlineGUI_v1.2.1/onlineGUI_Style.C new file mode 100644 index 0000000000000000000000000000000000000000..3dacde5833aff0223702ea8531545223cf381bcf --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/onlineGUI_Style.C @@ -0,0 +1,49 @@ +void onlineGUI_Style() { + // These options are documented in the ROOT Reference Guide + // under the TStyle Class: + // http://root.cern.ch/root/Reference.html + + gStyle->SetOptFit(0); + gStyle->SetOptStat(1110); + gStyle->SetPalette(1); + gStyle->SetNdivisions(505); + + gStyle->SetCanvasColor(10); + gStyle->SetPadTopMargin(.01); + gStyle->SetPadLeftMargin(.15); + gStyle->SetPadRightMargin(.05); + gStyle->SetPadBottomMargin(.10); + gStyle->SetTitleXOffset(0.8); + gStyle->SetTitleYOffset(0.8); + gStyle->SetLabelFont(42,"X"); + gStyle->SetLabelFont(42,"Y"); + + gStyle->SetStatH(0.4); + + gStyle->SetPadTickX(1); + gStyle->SetPadTickY(1); + + // prepare gStyle to be useful + // 1 = solid + // 2 = long dash (30 10) + // 3 = dotted (4 8) + // 4 = dash-dot (15 12 4 12) + // 5 = short dash ( 15 15 ) + // 6 = dash-dot-dot + gStyle->SetLineStyleString(1,"[]"); + gStyle->SetLineStyleString(2,"[30 10]"); + gStyle->SetLineStyleString(3,"[4 8]"); + gStyle->SetLineStyleString(4,"[15 12 4 12]"); + gStyle->SetLineStyleString(5,"[15 15]"); + gStyle->SetLineStyleString(6,"[15 12 4 12 4 12]"); + gStyle->SetLabelSize(0.08,"X"); + gStyle->SetLabelSize(0.08,"Y"); + gStyle->SetNdivisions(505,"Y"); + gStyle->SetOptDate(0); + gStyle->SetDateY(.98); + gStyle->SetStripDecimals(kFALSE); + + gStyle->SetTitleSize(0.08,"T"); + + gStyle->SetStatW(0.45); +} diff --git a/onlineGUI/onlineGUI_v1.2.1/onlineLinkDef.h b/onlineGUI/onlineGUI_v1.2.1/onlineLinkDef.h new file mode 100644 index 0000000000000000000000000000000000000000..56543a25c0e2104c3816911e33203932e25d6fbe --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/onlineLinkDef.h @@ -0,0 +1,6 @@ + +/* #pragma link C++ class TaRootRep; */ +/* #pragma link C++ class TaFileName; */ +/* #pragma link C++ class TaString; */ +#pragma link C++ class OnlineGUI; +#pragma link C++ class OnlineConfig; diff --git a/onlineGUI/onlineGUI_v1.2.1/panguin.xpm b/onlineGUI/onlineGUI_v1.2.1/panguin.xpm new file mode 100644 index 0000000000000000000000000000000000000000..9bedd7d46ba1febeae86ff1ce5b7742e0767cb15 --- /dev/null +++ b/onlineGUI/onlineGUI_v1.2.1/panguin.xpm @@ -0,0 +1,2646 @@ +/* XPM */ +static char * panguin_xpm[] = { +"72 103 2540 2", +" c None", +". c #FEFEFE", +"+ c #FAFAF6", +"@ c #FAF9F1", +"# c #FAFAF2", +"$ c #FCFCF7", +"% c #FDFDFD", +"& c #FCFCFC", +"* c #FCFCFB", +"= c #FEFEFC", +"- c #FDFDF9", +"; c #FCFCF6", +"> c #FDFDFA", +", c #FCFEFD", +"' c #FDFEFE", +") c #FEFEFD", +"! c #FBFBF8", +"~ c #FCFCF8", +"{ c #F9F9F6", +"] c #FDFDFB", +"^ c #FCFDFB", +"/ c #FCFCF9", +"( c #FDFDFC", +"_ c #FCFCF5", +": c #FBFCF7", +"< c #F9F9F4", +"[ c #E6E6E6", +"} c #ACAAAF", +"| c #DDDDD5", +"1 c #FAF9F0", +"2 c #FBFBF6", +"3 c #FBFBF7", +"4 c #9F9EA1", +"5 c #353139", +"6 c #0E0E13", +"7 c #5C5951", +"8 c #F3F1ED", +"9 c #F8F8F8", +"0 c #FBFBFA", +"a c #FCFDFC", +"b c #F7F6F4", +"c c #FAFAFA", +"d c #FBFBFB", +"e c #E9EAE9", +"f c #29292A", +"g c #07060C", +"h c #47453A", +"i c #413E20", +"j c #858383", +"k c #F9F9F9", +"l c #F7F7F4", +"m c #FBFCFB", +"n c #D9D9D9", +"o c #74716A", +"p c #4A4642", +"q c #919190", +"r c #F8F8F6", +"s c #FDFDF8", +"t c #F7F8F7", +"u c #8D8C8C", +"v c #47422E", +"w c #37341F", +"x c #625937", +"y c #A8A559", +"z c #1A1211", +"A c #D2D1D1", +"B c #FBFAF3", +"C c #FAFBFA", +"D c #FBFAF5", +"E c #D1D1D0", +"F c #3F3E40", +"G c #7B765A", +"H c #585448", +"I c #464545", +"J c #F8F7F7", +"K c #B8B9B8", +"L c #201E17", +"M c #AAA559", +"N c #847A48", +"O c #4A441B", +"P c #E2DD76", +"Q c #474020", +"R c #74726B", +"S c #B9B7B1", +"T c #F3F4F2", +"U c #FCFBFB", +"V c #FAFAF7", +"W c #F4F3F2", +"X c #DBDBD9", +"Y c #B9BBB5", +"Z c #A09E8F", +"` c #7D7C6A", +" . c #313026", +".. c #1A170F", +"+. c #BAB67C", +"@. c #403E2E", +"#. c #B4B0AF", +"$. c #FDFEFD", +"%. c #F2F2F2", +"&. c #484542", +"*. c #57542D", +"=. c #F8F482", +"-. c #E0D98A", +";. c #3C341A", +">. c #D3D271", +",. c #D5D082", +"'. c #888056", +"). c #464225", +"!. c #4C4742", +"~. c #908D85", +"{. c #B0AAA5", +"]. c #C8C7C6", +"^. c #ADABA8", +"/. c #83837E", +"(. c #7E7B77", +"_. c #8E8B80", +":. c #706C62", +"<. c #57533F", +"[. c #544D30", +"}. c #5A5427", +"|. c #8D8B50", +"1. c #C2C093", +"2. c #545344", +"3. c #5B543C", +"4. c #625938", +"5. c #605E5B", +"6. c #F7F7F5", +"7. c #F8F9F5", +"8. c #CAC8C7", +"9. c #2A2613", +"0. c #D2CF6B", +"a. c #F3EB5E", +"b. c #F5EE7F", +"c. c #847B4E", +"d. c #4F4F23", +"e. c #EAE87B", +"f. c #F5F16A", +"g. c #ECE371", +"h. c #C3BC69", +"i. c #BBAF69", +"j. c #898046", +"k. c #878049", +"l. c #74703B", +"m. c #868140", +"n. c #B5AC61", +"o. c #BDB45E", +"p. c #BFB96C", +"q. c #DBD370", +"r. c #F2E970", +"s. c #F8F172", +"t. c #EEEB7B", +"u. c #695E37", +"v. c #76713C", +"w. c #D6CB85", +"x. c #1C150F", +"y. c #A2A4A2", +"z. c #F6FAF9", +"A. c #FBFDFD", +"B. c #FBFCFC", +"C. c #F9FDFC", +"D. c #F8F8F7", +"E. c #F9F8F4", +"F. c #F7F7F7", +"G. c #FBFCFA", +"H. c #F8F9F6", +"I. c #918C94", +"J. c #2B2715", +"K. c #E3DD8B", +"L. c #F7ED65", +"M. c #F7EF64", +"N. c #E5E06F", +"O. c #524E22", +"P. c #7B7A34", +"Q. c #EDEB68", +"R. c #F6F261", +"S. c #F7EF6E", +"T. c #F8EE67", +"U. c #F7EF63", +"V. c #F8F265", +"W. c #F6F067", +"X. c #F7F06D", +"Y. c #F7F16C", +"Z. c #F7EF68", +"`. c #F6F275", +" + c #F3ED6C", +".+ c #EEEA79", +"++ c #B1B659", +"@+ c #565824", +"#+ c #A79B57", +"$+ c #F3EC76", +"%+ c #ABA854", +"&+ c #3D3937", +"*+ c #E4E7E5", +"=+ c #F5FAF9", +"-+ c #FAFCFB", +";+ c #F8FDFC", +">+ c #E1E2E2", +",+ c #787678", +"'+ c #575755", +")+ c #5A5956", +"!+ c #555656", +"~+ c #7F8080", +"{+ c #CACAC9", +"]+ c #F3F4F3", +"^+ c #B1AFB0", +"/+ c #252114", +"(+ c #BFBA78", +"_+ c #F1E970", +":+ c #F7EF60", +"<+ c #F4ED5F", +"[+ c #E4DE71", +"}+ c #90814E", +"|+ c #5B5326", +"1+ c #B4B058", +"2+ c #F6EF6F", +"3+ c #F7EB65", +"4+ c #F5EB63", +"5+ c #F7ED61", +"6+ c #F8EE5C", +"7+ c #F8F063", +"8+ c #F6EE71", +"9+ c #F2EB79", +"0+ c #DBD368", +"a+ c #867336", +"b+ c #827B2E", +"c+ c #8B9441", +"d+ c #CBCB6B", +"e+ c #F6EB6F", +"f+ c #D9D176", +"g+ c #332A11", +"h+ c #AAA3A2", +"i+ c #F8FAFA", +"j+ c #FBFDFC", +"k+ c #9C9B9B", +"l+ c #222121", +"m+ c #050404", +"n+ c #010001", +"o+ c #141414", +"p+ c #1E1D1B", +"q+ c #090808", +"r+ c #141415", +"s+ c #3D3C3E", +"t+ c #8A8A8A", +"u+ c #34302C", +"v+ c #17120A", +"w+ c #88813C", +"x+ c #F3EE6F", +"y+ c #F9F168", +"z+ c #F5EE67", +"A+ c #F6EF7D", +"B+ c #C2BB67", +"C+ c #76712B", +"D+ c #F2ED6F", +"E+ c #F7EE67", +"F+ c #F8EF68", +"G+ c #F7ED6C", +"H+ c #EEE677", +"I+ c #D9CE66", +"J+ c #B3A549", +"K+ c #6D6426", +"L+ c #7D7731", +"M+ c #C2B65D", +"N+ c #E9E066", +"O+ c #F3EC6A", +"P+ c #F4EB68", +"Q+ c #F7EC66", +"R+ c #D1CC6E", +"S+ c #202114", +"T+ c #BEC1C0", +"U+ c #D7D7D7", +"V+ c #D7D4D5", +"W+ c #D2D6D4", +"X+ c #EFF3F2", +"Y+ c #F1F1F1", +"Z+ c #858585", +"`+ c #0F0E0F", +" @ c #020102", +".@ c #070607", +"+@ c #030203", +"@@ c #252324", +"#@ c #595A58", +"$@ c #3F3F3D", +"%@ c #101014", +"&@ c #050509", +"*@ c #090707", +"=@ c #13110F", +"-@ c #060505", +";@ c #100F08", +">@ c #8D885D", +",@ c #BDBD6E", +"'@ c #E2DC7D", +")@ c #F6F17B", +"!@ c #F5EE6D", +"~@ c #F3ED5C", +"{@ c #F4ED64", +"]@ c #F3EE67", +"^@ c #F7F067", +"/@ c #C7BE4A", +"(@ c #6A5820", +"_@ c #675725", +":@ c #B0A559", +"<@ c #E5DE73", +"[@ c #F8ED69", +"}@ c #F7EB67", +"|@ c #F7ED5B", +"1@ c #F6EF5D", +"2@ c #F6EC66", +"3@ c #A6A64F", +"4@ c #141208", +"5@ c #3D1920", +"6@ c #551A25", +"7@ c #581921", +"8@ c #35161B", +"9@ c #433E3E", +"0@ c #C6C7C6", +"a@ c #FAFCFA", +"b@ c #9D9D9C", +"c@ c #343334", +"d@ c #757474", +"e@ c #9B9D9D", +"f@ c #6B6A6B", +"g@ c #646365", +"h@ c #585857", +"i@ c #2B2A2B", +"j@ c #222028", +"k@ c #0D0D11", +"l@ c #0E0E0E", +"m@ c #4B4A4B", +"n@ c #797B7C", +"o@ c #68666A", +"p@ c #2C2831", +"q@ c #12120D", +"r@ c #1E1B09", +"s@ c #514C20", +"t@ c #938D4B", +"u@ c #DDD671", +"v@ c #F8F273", +"w@ c #F5EF66", +"x@ c #F6F060", +"y@ c #F7F169", +"z@ c #F6ED71", +"A@ c #F7F17A", +"B@ c #F6ED6D", +"C@ c #F7F069", +"D@ c #F7ED67", +"E@ c #F6EC70", +"F@ c #F7EC68", +"G@ c #F5EA5D", +"H@ c #F7F065", +"I@ c #D6D56A", +"J@ c #39230F", +"K@ c #72283E", +"L@ c #C73A65", +"M@ c #D63D69", +"N@ c #D43664", +"O@ c #BC365E", +"P@ c #521826", +"Q@ c #282221", +"R@ c #D7D7D6", +"S@ c #818181", +"T@ c #020101", +"U@ c #2B2B2B", +"V@ c #B3B3B3", +"W@ c #CCCCCB", +"X@ c #D0D0D0", +"Y@ c #D0CED2", +"Z@ c #CECFD0", +"`@ c #D0CFCC", +" # c #C8C8CD", +".# c #AAACAC", +"+# c #696760", +"@# c #1F1F1D", +"## c #262629", +"$# c #676467", +"%# c #8C8B8C", +"&# c #858783", +"*# c #5E5F59", +"=# c #3B3B3D", +"-# c #131116", +";# c #231D12", +"># c #7A7838", +",# c #DBD277", +"'# c #F2ED69", +")# c #F7EF5E", +"!# c #F8EE5F", +"~# c #F7EC63", +"{# c #F7EE5F", +"]# c #F7ED62", +"^# c #F6EF62", +"/# c #F5EC63", +"(# c #F7EC64", +"_# c #F4EE74", +":# c #6E713D", +"<# c #470E19", +"[# c #CE3762", +"}# c #E03868", +"|# c #8D263B", +"1# c #BC3358", +"2# c #E72D62", +"3# c #BC4264", +"4# c #320C12", +"5# c #605B5C", +"6# c #F8F6F7", +"7# c #C0C1C1", +"8# c #060405", +"9# c #040404", +"0# c #828282", +"a# c #CACACC", +"b# c #CCCCD0", +"c# c #CACACB", +"d# c #CACACA", +"e# c #CBCBD0", +"f# c #CECECD", +"g# c #CECECA", +"h# c #B5B8B6", +"i# c #737577", +"j# c #1E1D1F", +"k# c #191717", +"l# c #1A1A1A", +"m# c #373836", +"n# c #888A87", +"o# c #A1A1A6", +"p# c #646367", +"q# c #181519", +"r# c #231B11", +"s# c #938B4B", +"t# c #E9E572", +"u# c #F8EF67", +"v# c #F7EC62", +"w# c #F5EB61", +"x# c #F7EB5D", +"y# c #F7ED5F", +"z# c #F6EF5A", +"A# c #F6ED63", +"B# c #F5EC70", +"C# c #B3B35C", +"D# c #332013", +"E# c #9E2A4C", +"F# c #DD3D6E", +"G# c #7E243F", +"H# c #4F111A", +"I# c #BD385B", +"J# c #E73367", +"K# c #E23465", +"L# c #82273F", +"M# c #2B1F21", +"N# c #E1E3E3", +"O# c #E6E7E7", +"P# c #262222", +"Q# c #040303", +"R# c #717071", +"S# c #D2D2D2", +"T# c #CDCDCC", +"U# c #CBCBCB", +"V# c #CBCBCC", +"W# c #CCCCCC", +"X# c #CDCECD", +"Y# c #CDCDCD", +"Z# c #C7C6C6", +"`# c #B7B7B7", +" $ c #8B8B8B", +".$ c #484948", +"+$ c #2B2A2A", +"@$ c #1F1E22", +"#$ c #808080", +"$$ c #A3A4A7", +"%$ c #60605F", +"&$ c #282821", +"*$ c #48431E", +"=$ c #C1BE62", +"-$ c #F6F27B", +";$ c #F8EF6C", +">$ c #F5ED60", +",$ c #F7EE6D", +"'$ c #F4EB84", +")$ c #B2A261", +"!$ c #361F0E", +"~$ c #852F3E", +"{$ c #D33C66", +"]$ c #C03159", +"^$ c #2A0607", +"/$ c #531521", +"($ c #D23D62", +"_$ c #DE3765", +":$ c #E72D60", +"<$ c #C73E62", +"[$ c #3A1A1C", +"}$ c #C7C5C4", +"|$ c #FCFDFD", +"1$ c #9C9C9C", +"2$ c #070606", +"3$ c #1E1D1E", +"4$ c #B6B8B8", +"5$ c #CECDCD", +"6$ c #CBCCCC", +"7$ c #CBCBCA", +"8$ c #CFCFCE", +"9$ c #C6C8C8", +"0$ c #818282", +"a$ c #333333", +"b$ c #1A1A1B", +"c$ c #4E4C48", +"d$ c #686468", +"e$ c #4F4953", +"f$ c #23211D", +"g$ c #706242", +"h$ c #DFD98A", +"i$ c #B7B257", +"j$ c #D9D676", +"k$ c #A0964E", +"l$ c #504525", +"m$ c #1E0B0A", +"n$ c #80273E", +"o$ c #DA3B6C", +"p$ c #C73662", +"q$ c #6D1320", +"r$ c #702834", +"s$ c #420C13", +"t$ c #A93052", +"u$ c #DC3A67", +"v$ c #E43665", +"w$ c #CD3C64", +"x$ c #4C191B", +"y$ c #CDC5C4", +"z$ c #F0F1F1", +"A$ c #5D5D5D", +"B$ c #838283", +"C$ c #CBCCCB", +"D$ c #CACBCB", +"E$ c #CFCFCF", +"F$ c #909093", +"G$ c #3B3B3F", +"H$ c #0E0E12", +"I$ c #2E2F31", +"J$ c #717174", +"K$ c #42403E", +"L$ c #2C281F", +"M$ c #141007", +"N$ c #261F0E", +"O$ c #230D0D", +"P$ c #31090D", +"Q$ c #7A263D", +"R$ c #CB3E6D", +"S$ c #E0376C", +"T$ c #8A2846", +"U$ c #661C2A", +"V$ c #CF3C67", +"W$ c #952638", +"X$ c #BA2D4D", +"Y$ c #E53361", +"Z$ c #DF3663", +"`$ c #BA3A5E", +" % c #351618", +".% c #CAC9C8", +"+% c #DCDCDC", +"@% c #343434", +"#% c #161516", +"$% c #BDBEBD", +"%% c #CCCBCC", +"&% c #CCCDD2", +"*% c #C8CCCF", +"=% c #A4A9A6", +"-% c #515350", +";% c #202120", +">% c #3B3B3A", +",% c #464747", +"'% c #232125", +")% c #251420", +"!% c #7E3953", +"~% c #AF395A", +"{% c #D74360", +"]% c #DC335D", +"^% c #E33562", +"/% c #A92548", +"(% c #BA325A", +"_% c #E83265", +":% c #DC3963", +"<% c #E63263", +"[% c #E92D61", +"}% c #DB3563", +"|% c #8B2945", +"1% c #393233", +"2% c #E9E9E9", +"3% c #322F31", +"4% c #B7B8B8", +"5% c #CACDC9", +"6% c #CCCCC5", +"7% c #CBCDC4", +"8% c #CCCFC9", +"9% c #A6A7A6", +"0% c #767877", +"a% c #3C3D3F", +"b% c #565558", +"c% c #675962", +"d% c #36141C", +"e% c #69192A", +"f% c #CD3760", +"g% c #E2345E", +"h% c #E5335C", +"i% c #E33060", +"j% c #E73162", +"k% c #EB3165", +"l% c #E6335D", +"m% c #EB3066", +"n% c #E92C62", +"o% c #D53B67", +"p% c #4C0F1A", +"q% c #2E292D", +"r% c #665F64", +"s% c #9D9D9D", +"t% c #F9FAFA", +"u% c #DBDCDC", +"v% c #353435", +"w% c #302F30", +"x% c #B8B8B8", +"y% c #CCCBCB", +"z% c #CCCDC4", +"A% c #CCCDC2", +"B% c #CBCCC8", +"C% c #CAC9CB", +"D% c #CECCCE", +"E% c #D1D2D2", +"F% c #BEC1BF", +"G% c #484848", +"H% c #292424", +"I% c #282425", +"J% c #100405", +"K% c #390F15", +"L% c #9D3251", +"M% c #DD3764", +"N% c #E5335E", +"O% c #DD335C", +"P% c #E63464", +"Q% c #E13562", +"R% c #E53363", +"S% c #E63567", +"T% c #952D4B", +"U% c #1A0405", +"V% c #150E15", +"W% c #35292E", +"X% c #1B1A1A", +"Y% c #DEDEDE", +"Z% c #F4F4F4", +"`% c #B8B8B7", +" & c #212121", +".& c #272828", +"+& c #A8A7A8", +"@& c #D1D0D0", +"#& c #CFD0CE", +"$& c #CDCDCE", +"%& c #CCCDCD", +"&& c #CCCACF", +"*& c #CDCDD2", +"=& c #858B88", +"-& c #41403E", +";& c #1D1312", +">& c #290B0F", +",& c #952847", +"'& c #D73562", +")& c #E33566", +"!& c #EA3166", +"~& c #D63965", +"{& c #B32E55", +"]& c #591825", +"^& c #0A0606", +"/& c #1C131B", +"(& c #433741", +"_& c #060507", +":& c #1C1B1C", +"<& c #444445", +"[& c #BFBFBF", +"}& c #2D2C2D", +"|& c #161617", +"1& c #A5A4A5", +"2& c #CBCDCC", +"3& c #CDCCCD", +"4& c #C5C5C5", +"5& c #7B7979", +"6& c #4D4D4D", +"7& c #7D7C7C", +"8& c #9C9B9C", +"9& c #CDCECE", +"0& c #CCCCCE", +"a& c #CCCCCD", +"b& c #C9CBCA", +"c& c #CDD0CE", +"d& c #CECDCC", +"e& c #9C9999", +"f& c #2E2F2E", +"g& c #050303", +"h& c #160406", +"i& c #591828", +"j& c #B23C60", +"k& c #DF396A", +"l& c #CA3A69", +"m& c #862B4A", +"n& c #3B131F", +"o& c #392F39", +"p& c #120F15", +"q& c #050308", +"r& c #0B050A", +"s& c #080307", +"t& c #2A242B", +"u& c #1E1B1F", +"v& c #B1AEB1", +"w& c #FCFDFA", +"x& c #D6D6D6", +"y& c #232222", +"z& c #272627", +"A& c #B7B6B5", +"B& c #CECFCE", +"C& c #CCCAC9", +"D& c #CCCDCC", +"E& c #C3C3C3", +"F& c #747474", +"G& c #464546", +"H& c #515050", +"I& c #141314", +"J& c #4E4D4D", +"K& c #A1A0A0", +"L& c #CFD0D1", +"M& c #CFCECC", +"N& c #C8C8C9", +"O& c #CACCCB", +"P& c #CFCCCD", +"Q& c #B8BDBA", +"R& c #5A5D5C", +"S& c #141313", +"T& c #150303", +"U& c #3A1015", +"V& c #782336", +"W& c #531B2B", +"X& c #371C26", +"Y& c #675266", +"Z& c #5D4F63", +"`& c #332A36", +" * c #0D0406", +".* c #0C0406", +"+* c #1C171F", +"@* c #4B4249", +"#* c #4F4951", +"$* c #F3F2F2", +"%* c #F7F8F8", +"&* c #C1C0C0", +"** c #131313", +"=* c #1A191A", +"-* c #A0A1A1", +";* c #6D6D6D", +">* c #9FA0A0", +",* c #F7F7F8", +"'* c #D6D5D6", +")* c #B9B9B8", +"!* c #A3A4A4", +"~* c #2A2A2A", +"{* c #131212", +"]* c #40403F", +"^* c #CACBCC", +"/* c #CFCBCB", +"(* c #D2D1D3", +"_* c #C8CECB", +":* c #C8D1CE", +"<* c #A4ABAB", +"[* c #262627", +"}* c #080102", +"|* c #0E0202", +"1* c #382B32", +"2* c #635E66", +"3* c #241E29", +"4* c #08060F", +"5* c #050309", +"6* c #0A0101", +"7* c #2D252B", +"8* c #514851", +"9* c #110F14", +"0* c #4F4E4F", +"a* c #E8E8E8", +"b* c #C7C4C6", +"c* c #111010", +"d* c #7A7A7A", +"e* c #CCCDCB", +"f* c #B6B6B5", +"g* c #555556", +"h* c #F3F3F3", +"i* c #F9FAF9", +"j* c #EDEEEE", +"k* c #969696", +"l* c #3C3C3D", +"m* c #181818", +"n* c #424143", +"o* c #8D8C8D", +"p* c #B8B7B7", +"q* c #A19E9E", +"r* c #CCC7CA", +"s* c #C9CCCA", +"t* c #A9B0AE", +"u* c #252827", +"v* c #030204", +"w* c #09070D", +"x* c #111016", +"y* c #030309", +"z* c #020207", +"A* c #020204", +"B* c #0A0A0A", +"C* c #08070C", +"D* c #120E11", +"E* c #0D0B0E", +"F* c #A4A3A5", +"G* c #151415", +"H* c #565656", +"I* c #BCBCBC", +"J* c #555454", +"K* c #BEBFBF", +"L* c #AAABAB", +"M* c #111011", +"N* c #2F3131", +"O* c #6A686A", +"P* c #B5AEAF", +"Q* c #D3CACB", +"R* c #D2CCCC", +"S* c #D1D3D1", +"T* c #B1B5B4", +"U* c #323438", +"V* c #060609", +"W* c #050409", +"X* c #040207", +"Y* c #030104", +"Z* c #040304", +"`* c #242324", +" = c #060606", +".= c #060509", +"+= c #0A090B", +"@= c #0E0D0E", +"#= c #8E8E8E", +"$= c #1C1C1C", +"%= c #6B6B6B", +"&= c #F1F1F0", +"*= c #FAFBFB", +"== c #F6F6F6", +"-= c #F5F5F5", +";= c #919191", +">= c #080707", +",= c #252726", +"'= c #9CA0A0", +")= c #615C60", +"!= c #B2A1A7", +"~= c #9E9297", +"{= c #AAA8A6", +"]= c #CDD1D2", +"^= c #C6CACC", +"/= c #5D5F60", +"(= c #09090A", +"_= c #060202", +":= c #0D0407", +"<= c #32272D", +"[= c #070204", +"}= c #090909", +"|= c #302F31", +"1= c #E0E0E0", +"2= c #B7B9B9", +"3= c #212222", +"4= c #DADADA", +"5= c #DAD9DA", +"6= c #4F4C4F", +"7= c #D1D1D1", +"8= c #E1DFE1", +"9= c #6C6B6D", +"0= c #F4F3F3", +"a= c #B4B2B2", +"b= c #0C0808", +"c= c #030202", +"d= c #151615", +"e= c #6D726E", +"f= c #585757", +"g= c #201819", +"h= c #818283", +"i= c #909392", +"j= c #626564", +"k= c #C8CECC", +"l= c #848782", +"m= c #070404", +"n= c #241E24", +"o= c #150C14", +"p= c #0A060C", +"q= c #0E0C0E", +"r= c #BABABB", +"s= c #E6E7E8", +"t= c #838383", +"u= c #4E504F", +"v= c #3D3C3C", +"w= c #6C6B6B", +"x= c #A2A1A1", +"y= c #EDECEA", +"z= c #F2F4F4", +"A= c #626263", +"B= c #959899", +"C= c #FAFAF9", +"D= c #7D7D7A", +"E= c #080808", +"F= c #B0B0B0", +"G= c #9A9B9A", +"H= c #090809", +"I= c #949594", +"J= c #E5E5E5", +"K= c #322E30", +"L= c #030102", +"M= c #171716", +"N= c #7F7D7C", +"O= c #9A9999", +"P= c #8A8E8B", +"Q= c #787878", +"R= c #777776", +"S= c #606060", +"T= c #ADAEAB", +"U= c #7F817F", +"V= c #0B0B0A", +"W= c #0B0D0D", +"X= c #0B0B11", +"Y= c #16131B", +"Z= c #221B28", +"`= c #15141A", +" - c #424245", +".- c #F1F1EC", +"+- c #525353", +"@- c #060203", +"#- c #1A100E", +"$- c #2D1E15", +"%- c #140604", +"&- c #0D0605", +"*- c #0D0B0C", +"=- c #2C2726", +"-- c #4C4746", +";- c #4E4D4B", +">- c #605F5E", +",- c #7A7A7B", +"'- c #A3A2A3", +")- c #16161B", +"!- c #656767", +"~- c #4F4948", +"{- c #201412", +"]- c #100201", +"^- c #1E191A", +"/- c #B5B4B5", +"(- c #888788", +"_- c #060506", +":- c #9B9B9A", +"<- c #5A5959", +"[- c #191819", +"}- c #A7A8A8", +"|- c #656566", +"1- c #595859", +"2- c #767575", +"3- c #999897", +"4- c #5A5D5B", +"5- c #1B1B1D", +"6- c #5D4F65", +"7- c #886A99", +"8- c #54445E", +"9- c #0D0C13", +"0- c #AAAAAD", +"a- c #FAFDFB", +"b- c #929293", +"c- c #090506", +"d- c #361E15", +"e- c #BE8F73", +"f- c #DCA07A", +"g- c #BF8868", +"h- c #94694E", +"i- c #583C2B", +"j- c #3E2519", +"k- c #341C0F", +"l- c #361C12", +"m- c #341E14", +"n- c #221009", +"o- c #1F0E0B", +"p- c #301C12", +"q- c #492B1C", +"r- c #875D43", +"s- c #AC7A5A", +"t- c #A67C60", +"u- c #916752", +"v- c #3A2D27", +"w- c #746C68", +"x- c #171616", +"y- c #CCCACB", +"z- c #8C8C8B", +"A- c #010102", +"B- c #252525", +"C- c #646564", +"D- c #474848", +"E- c #454545", +"F- c #676665", +"G- c #464547", +"H- c #5E5D5E", +"I- c #474747", +"J- c #1F1E1F", +"K- c #3E3044", +"L- c #816690", +"M- c #7E6A8A", +"N- c #1E1B23", +"O- c #555658", +"P- c #FCFCFA", +"Q- c #E5E9E9", +"R- c #333338", +"S- c #140503", +"T- c #AB795F", +"U- c #EEA376", +"V- c #F49E62", +"W- c #F39E66", +"X- c #EFA370", +"Y- c #F2A776", +"Z- c #E59D6E", +"`- c #E19B6F", +" ; c #DF9B70", +".; c #E19D72", +"+; c #CA8861", +"@; c #C58560", +"#; c #DB9B74", +"$; c #E5A378", +"%; c #F2A675", +"&; c #F2A069", +"*; c #F1A069", +"=; c #E7A881", +"-; c #573324", +";; c #463E39", +">; c #7E7B7A", +",; c #969797", +"'; c #313031", +"); c #959595", +"!; c #484749", +"~; c #5A5A5A", +"{; c #4A4A4A", +"]; c #969695", +"^; c #A2A2A2", +"/; c #252327", +"(; c #3B343F", +"_; c #4B3A50", +":; c #826E8D", +"<; c #302B33", +"[; c #9B9EA0", +"}; c #060508", +"|; c #3C2015", +"1; c #E09E75", +"2; c #F59D61", +"3; c #F59E5C", +"4; c #F39D5E", +"5; c #F1A164", +"6; c #F09F63", +"7; c #F1A165", +"8; c #F2A066", +"9; c #F0A066", +"0; c #EE9F65", +"a; c #EEA068", +"b; c #EE9F68", +"c; c #EE9E6A", +"d; c #F29F69", +"e; c #F69B60", +"f; c #F79C5F", +"g; c #F49C5E", +"h; c #F1A46F", +"i; c #A57B5F", +"j; c #362B26", +"k; c #020203", +"l; c #6B6A6C", +"m; c #59595A", +"n; c #A8A7A7", +"o; c #343436", +"p; c #423846", +"q; c #332E38", +"r; c #221D26", +"s; c #1F1E20", +"t; c #CDCCCE", +"u; c #EBEAEA", +"v; c #323235", +"w; c #0A0303", +"x; c #886344", +"y; c #EDA46E", +"z; c #F3A060", +"A; c #F4A062", +"B; c #ECA167", +"C; c #EBA26A", +"D; c #F09E6B", +"E; c #F39F69", +"F; c #F19E69", +"G; c #F09F6A", +"H; c #F29E6B", +"I; c #F09F6B", +"J; c #F19F6C", +"K; c #F19E6B", +"L; c #F49E68", +"M; c #F69D67", +"N; c #F79D64", +"O; c #EFA16D", +"P; c #C69477", +"Q; c #3D2F2B", +"R; c #F2F1F1", +"S; c #999899", +"T; c #201E1E", +"U; c #504F4F", +"V; c #838282", +"W; c #8E8D8E", +"X; c #6B6C6B", +"Y; c #444444", +"Z; c #4E4E4F", +"`; c #908E8F", +" > c #312D31", +".> c #443F47", +"+> c #242226", +"@> c #C0C2C2", +"#> c #0E0B0C", +"$> c #1F0E09", +"%> c #C38B66", +"&> c #F0A169", +"*> c #F4A060", +"=> c #F0A166", +"-> c #EBA16C", +";> c #ECA06A", +">> c #F59E64", +",> c #F69D64", +"'> c #F69F63", +")> c #F69E63", +"!> c #F69D63", +"~> c #F29F65", +"{> c #ECA16D", +"]> c #EEA06C", +"^> c #F5A068", +"/> c #F1A16A", +"(> c #DEA07A", +"_> c #806858", +":> c #F3F2EF", +"<> c #767677", +"[> c #484849", +"}> c #5D5C5D", +"|> c #8E8E8D", +"1> c #979897", +"2> c #302F2F", +"3> c #18191A", +"4> c #1B1A1B", +"5> c #BDBDBD", +"6> c #FEFDFD", +"7> c #F3F2F3", +"8> c #0D0303", +"9> c #724F3C", +"0> c #E9A878", +"a> c #F49C62", +"b> c #F79D63", +"c> c #F59E66", +"d> c #F19F66", +"e> c #F49E63", +"f> c #EFA165", +"g> c #EFA064", +"h> c #F1A163", +"i> c #F1A064", +"j> c #F39F62", +"k> c #F3A05F", +"l> c #ECA16C", +"m> c #ECA06D", +"n> c #F39D64", +"o> c #F59D5F", +"p> c #ECA06E", +"q> c #E4C0A0", +"r> c #FAF8EF", +"s> c #0B0B0B", +"t> c #A3A3A3", +"u> c #6D6E6D", +"v> c #898888", +"w> c #575757", +"x> c #151516", +"y> c #3D3D3C", +"z> c #3C3C3C", +"A> c #676867", +"B> c #212021", +"C> c #262626", +"D> c #B6B8B7", +"E> c #F9FCFB", +"F> c #C0BFBE", +"G> c #100C0E", +"H> c #4C2B1B", +"I> c #D89B72", +"J> c #EFA26F", +"K> c #F39F65", +"L> c #F59E67", +"M> c #F39E67", +"N> c #F49D65", +"O> c #EF9F6B", +"P> c #F0A06B", +"Q> c #EFA06B", +"R> c #F29F68", +"S> c #F3A062", +"T> c #EEA168", +"U> c #EFA06A", +"V> c #F09D64", +"W> c #ECA475", +"X> c #F3DEC8", +"Y> c #FCFBF4", +"Z> c #020104", +"`> c #030205", +" , c #1E1A1C", +"., c #C6C2C7", +"+, c #4F4F51", +"@, c #464646", +"#, c #666565", +"$, c #181718", +"%, c #292929", +"&, c #454444", +"*, c #454746", +"=, c #67696A", +"-, c #616261", +";, c #3D3D3D", +">, c #FBFCF8", +",, c #F9FAF8", +"', c #F7F9F4", +"), c #F5FBFA", +"!, c #C2C4C4", +"~, c #1F1E1E", +"{, c #1B120D", +"], c #C48B65", +"^, c #F3A46C", +"/, c #F19F69", +"(, c #EE9C66", +"_, c #F1A068", +":, c #F0A069", +"<, c #F19F68", +"[, c #F0A068", +"}, c #F09F67", +"|, c #F0A067", +"1, c #F3A067", +"2, c #E0A87E", +"3, c #EFDABC", +"4, c #F0E9DA", +"5, c #878B8E", +"6, c #BBBEC2", +"7, c #DDDEDE", +"8, c #DEDEDC", +"9, c #545351", +"0, c #0A0A09", +"a, c #0E0E0F", +"b, c #080806", +"c, c #292427", +"d, c #564E55", +"e, c #565252", +"f, c #494949", +"g, c #3E3F3E", +"h, c #363838", +"i, c #515252", +"j, c #535353", +"k, c #505051", +"l, c #616161", +"m, c #4E4F4F", +"n, c #242424", +"o, c #7E7D7D", +"p, c #333233", +"q, c #DCDBDA", +"r, c #F9FCFC", +"s, c #F8FBFA", +"t, c #FBFBF4", +"u, c #F8F9F2", +"v, c #C2C6C6", +"w, c #2E2D2F", +"x, c #1B0C08", +"y, c #AB7958", +"z, c #EBA06D", +"A, c #F09D65", +"B, c #F5A168", +"C, c #F29E68", +"D, c #F29F67", +"E, c #F29E67", +"F, c #F19F67", +"G, c #F1A067", +"H, c #F2A067", +"I, c #F09F62", +"J, c #EEA269", +"K, c #C09274", +"L, c #3F312E", +"M, c #3F3D3F", +"N, c #232126", +"O, c #181719", +"P, c #1D1717", +"Q, c #0C0504", +"R, c #110B0A", +"S, c #171313", +"T, c #040305", +"U, c #050505", +"V, c #9C9A9B", +"W, c #4B4749", +"X, c #131214", +"Y, c #4B4B4C", +"Z, c #636262", +"`, c #525252", +" ' c #525151", +".' c #606160", +"+' c #303030", +"@' c #6B6B6C", +"#' c #808181", +"$' c #F9F8F8", +"%' c #F9F9F0", +"&' c #F6F8F5", +"*' c #C8C9C9", +"=' c #2D2C2F", +"-' c #1F0D08", +";' c #A06C4F", +">' c #F2A065", +",' c #F4A066", +"'' c #F09E68", +")' c #F4A067", +"!' c #F59E65", +"~' c #F49E65", +"{' c #F2A068", +"]' c #F09E65", +"^' c #E8A273", +"/' c #CB916A", +"(' c #8A5B41", +"_' c #5B3622", +":' c #4D2F1E", +"<' c #644638", +"[' c #8D6C5B", +"}' c #311C16", +"|' c #090203", +"1' c #040405", +"2' c #0D0C0D", +"3' c #929191", +"4' c #575759", +"5' c #4D4D4C", +"6' c #434343", +"7' c #4D4C4D", +"8' c #565959", +"9' c #4C4C4C", +"0' c #4C4D4D", +"a' c #656565", +"b' c #5D5C5C", +"c' c #949695", +"d' c #E2E2E2", +"e' c #F8FCFB", +"f' c #FAFCFC", +"g' c #E8E9E6", +"h' c #B7B6B2", +"i' c #605A58", +"j' c #342621", +"k' c #633C28", +"l' c #C1855B", +"m' c #EC9F6C", +"n' c #ED9E68", +"o' c #F1A06B", +"p' c #F4A068", +"q' c #F49E64", +"r' c #F89D63", +"s' c #F69E64", +"t' c #F29D65", +"u' c #EF9D66", +"v' c #F2A06A", +"w' c #F3A069", +"x' c #EF9D65", +"y' c #F09E69", +"z' c #F1A26C", +"A' c #F39D65", +"B' c #F1A36C", +"C' c #E59E6F", +"D' c #945635", +"E' c #7E472E", +"F' c #9D6A4D", +"G' c #946E59", +"H' c #100503", +"I' c #191919", +"J' c #908F90", +"K' c #606062", +"L' c #1F1F1F", +"M' c #616060", +"N' c #3E3E3F", +"O' c #3C3B3C", +"P' c #373838", +"Q' c #1C1B1B", +"R' c #3B3A3B", +"S' c #383838", +"T' c #4A4949", +"U' c #2D2C2C", +"V' c #C8C7C7", +"W' c #F5F5F4", +"X' c #9B9691", +"Y' c #2A2726", +"Z' c #20140F", +"`' c #7D5942", +" ) c #D5976A", +".) c #F3A874", +"+) c #F0A676", +"@) c #EDA172", +"#) c #F19F6B", +"$) c #F09F69", +"%) c #F0A06A", +"&) c #F59D65", +"*) c #F69F65", +"=) c #F39F67", +"-) c #F1A26D", +";) c #EEA16D", +">) c #F39F68", +",) c #F09F68", +"') c #F4A169", +")) c #F59F62", +"!) c #F59E5E", +"~) c #EE9E69", +"{) c #EDA06D", +"]) c #EEA270", +"^) c #F2A778", +"/) c #F0A376", +"() c #D49D7B", +"_) c #2E1D16", +":) c #050406", +"<) c #242124", +"[) c #8C8D8D", +"}) c #444746", +"|) c #0D0D0D", +"1) c #4F4F4F", +"2) c #3A3A3A", +"3) c #0A0909", +"4) c #6E6D6E", +"5) c #7C7B7C", +"6) c #555555", +"7) c #0C0C0C", +"8) c #100F10", +"9) c #E4E4E4", +"0) c #F8F9F7", +"a) c #7D7671", +"b) c #1F0F0C", +"c) c #6E4D3C", +"d) c #D09C74", +"e) c #EEA573", +"f) c #F0A06D", +"g) c #CF8761", +"h) c #7A3D28", +"i) c #D29061", +"j) c #F6A061", +"k) c #F19C63", +"l) c #F39E65", +"m) c #E9A071", +"n) c #EAA375", +"o) c #EF9F6A", +"p) c #F5A36C", +"q) c #F09E67", +"r) c #F3A16A", +"s) c #EFA16E", +"t) c #E49C6C", +"u) c #EAA273", +"v) c #ECA273", +"w) c #E8A173", +"x) c #ECA170", +"y) c #EE9F6A", +"z) c #F69D66", +"A) c #DDA27B", +"B) c #382517", +"C) c #040308", +"D) c #151114", +"E) c #6A6A6B", +"F) c #8F9191", +"G) c #1B1B1B", +"H) c #B1B1B1", +"I) c #B4B4B4", +"J) c #242525", +"K) c #F6F7F7", +"L) c #FDFEFC", +"M) c #E9EAE8", +"N) c #2F2925", +"O) c #735448", +"P) c #E2A985", +"Q) c #F3A068", +"R) c #EF9E68", +"S) c #EC9E6C", +"T) c #DF966A", +"U) c #D1885D", +"V) c #EBA06B", +"W) c #ECA16F", +"X) c #C68961", +"Y) c #A86F51", +"Z) c #C67F52", +"`) c #EF9E67", +" ! c #F1A06A", +".! c #E79D6B", +"+! c #8E6249", +"@! c #3F261B", +"#! c #542D1D", +"$! c #C2845F", +"%! c #F39F63", +"&! c #F49F66", +"*! c #F49D60", +"=! c #DE9E71", +"-! c #050508", +";! c #413A42", +">! c #413C40", +",! c #454546", +"'! c #262525", +")! c #D9D8D8", +"!! c #C6C6C6", +"~! c #505050", +"{! c #0C0B0C", +"]! c #070707", +"^! c #A9A9A9", +"/! c #FAFDFD", +"(! c #EAEAE9", +"_! c #302825", +":! c #5B4136", +"<! c #D4A483", +"[! c #F3A168", +"}! c #EE9E68", +"|! c #ED9F6D", +"1! c #F69F64", +"2! c #F59E62", +"3! c #F0A165", +"4! c #ECA266", +"5! c #F39E68", +"6! c #EAA67A", +"7! c #B88766", +"8! c #2F0D07", +"9! c #885237", +"0! c #E9A67D", +"a! c #EEA073", +"b! c #F3A064", +"c! c #F29D5E", +"d! c #F4A061", +"e! c #F09F64", +"f! c #EE9D65", +"g! c #EFA073", +"h! c #F1A169", +"i! c #F19F62", +"j! c #EFA378", +"k! c #B37E64", +"l! c #3C2117", +"m! c #5A3E36", +"n! c #473B32", +"o! c #060102", +"p! c #583027", +"q! c #E8A077", +"r! c #E9A35F", +"s! c #EFA161", +"t! c #F49D67", +"u! c #D9A078", +"v! c #2C1F13", +"w! c #030306", +"x! c #292224", +"y! c #8C8785", +"z! c #A7A7A8", +"A! c #3C3A3C", +"B! c #F7F6F7", +"C! c #626060", +"D! c #938D8A", +"E! c #20120E", +"F! c #926E59", +"G! c #EDA46C", +"H! c #F19F65", +"I! c #F49D5E", +"J! c #EEA16F", +"K! c #F19F6A", +"L! c #F49E66", +"M! c #F99C65", +"N! c #F89D66", +"O! c #F59E6D", +"P! c #E0986D", +"Q! c #8B4D33", +"R! c #91543F", +"S! c #E89D62", +"T! c #EF9E61", +"U! c #EE9F66", +"V! c #EFA16A", +"W! c #EFA36A", +"X! c #F29E69", +"Y! c #EFA264", +"Z! c #F19D70", +"`! c #F49F72", +" ~ c #D79867", +".~ c #634828", +"+~ c #6A3F2E", +"@~ c #A07559", +"#~ c #39241B", +"$~ c #100505", +"%~ c #080303", +"&~ c #361810", +"*~ c #DA996F", +"=~ c #EDA962", +"-~ c #EAA15F", +";~ c #ECA068", +">~ c #ECA576", +",~ c #7A543B", +"'~ c #110B09", +")~ c #49494A", +"!~ c #8E908D", +"~~ c #E1DED9", +"{~ c #BBBCBC", +"]~ c #616162", +"^~ c #B5B5B5", +"/~ c #B6B6B6", +"(~ c #F6F6F4", +"_~ c #756D6A", +":~ c #1A0806", +"<~ c #7C4C33", +"[~ c #E6A376", +"}~ c #F3A169", +"|~ c #F69E60", +"1~ c #F69C5E", +"2~ c #EAA173", +"3~ c #EF9F6F", +"4~ c #F3A066", +"5~ c #EA9D6F", +"6~ c #ECA175", +"7~ c #F2A05D", +"8~ c #F4A05D", +"9~ c #F49F62", +"0~ c #EF9F68", +"a~ c #EEA267", +"b~ c #EE9E67", +"c~ c #F69E6A", +"d~ c #F69D68", +"e~ c #F29E6F", +"f~ c #E29C77", +"g~ c #9C7058", +"h~ c #54281B", +"i~ c #A6725A", +"j~ c #E8A47E", +"k~ c #DC9E78", +"l~ c #997251", +"m~ c #AB7E64", +"n~ c #6C4532", +"o~ c #A4694B", +"p~ c #E8A270", +"q~ c #EC9A60", +"r~ c #E9A068", +"s~ c #D08868", +"t~ c #82543B", +"u~ c #7D675B", +"v~ c #A3A3A2", +"w~ c #EAEFEE", +"x~ c #FBFCF9", +"y~ c #949496", +"z~ c #555457", +"A~ c #EBEAEB", +"B~ c #F2F1F0", +"C~ c #787677", +"D~ c #1C1718", +"E~ c #5B4133", +"F~ c #B38368", +"G~ c #EBA477", +"H~ c #F3A06A", +"I~ c #F79E66", +"J~ c #F69C63", +"K~ c #F39E6B", +"L~ c #EEA06D", +"M~ c #EEA16A", +"N~ c #EBA262", +"O~ c #EE9E64", +"P~ c #EF9E65", +"Q~ c #F39D6A", +"R~ c #F0A375", +"S~ c #F59E6F", +"T~ c #F89C64", +"U~ c #F39F5E", +"V~ c #EEA264", +"W~ c #EDA56F", +"X~ c #E09C73", +"Y~ c #BD7E5C", +"Z~ c #A16142", +"`~ c #704527", +" { c #23100B", +".{ c #463434", +"+{ c #B17362", +"@{ c #9C624C", +"#{ c #9E634C", +"${ c #A2624F", +"%{ c #B77F63", +"&{ c #966A4A", +"*{ c #9E6648", +"={ c #91603F", +"-{ c #68462F", +";{ c #70584C", +">{ c #806369", +",{ c #CABEB9", +"'{ c #F5F4F2", +"){ c #F9FBFB", +"!{ c #F9FBFA", +"~{ c #FAFBF7", +"{{ c #F4F2EF", +"]{ c #AFB1B2", +"^{ c #2A292F", +"/{ c #373839", +"({ c #757475", +"_{ c #C0C1C3", +":{ c #29262B", +"<{ c #180C0C", +"[{ c #533C31", +"}{ c #A77558", +"|{ c #D6966D", +"1{ c #EFA271", +"2{ c #F2A274", +"3{ c #F0A076", +"4{ c #F0A173", +"5{ c #ED9F6C", +"6{ c #F5A06A", +"7{ c #F79E68", +"8{ c #F59D6C", +"9{ c #EEA37B", +"0{ c #F19E73", +"a{ c #F3A172", +"b{ c #DDA072", +"c{ c #B48660", +"d{ c #795742", +"e{ c #53271B", +"f{ c #681E14", +"g{ c #A52E1C", +"h{ c #CA3B2A", +"i{ c #963231", +"j{ c #1B0604", +"k{ c #581512", +"l{ c #722721", +"m{ c #2C0B07", +"n{ c #45140F", +"o{ c #6B1E16", +"p{ c #9D2F23", +"q{ c #C43625", +"r{ c #C93E3C", +"s{ c #461D15", +"t{ c #8B8D89", +"u{ c #F0F8F7", +"v{ c #F7FCFB", +"w{ c #F7FAFA", +"x{ c #D4D2D0", +"y{ c #595857", +"z{ c #0B0A0C", +"A{ c #2C2B2C", +"B{ c #E7E8E8", +"C{ c #FCFBF9", +"D{ c #89898A", +"E{ c #232124", +"F{ c #130808", +"G{ c #25120A", +"H{ c #412015", +"I{ c #5E3324", +"J{ c #835847", +"K{ c #885A49", +"L{ c #98664C", +"M{ c #B3805D", +"N{ c #B97D5C", +"O{ c #B97E5C", +"P{ c #B37854", +"Q{ c #805742", +"R{ c #785544", +"S{ c #6C4E41", +"T{ c #331E14", +"U{ c #120803", +"V{ c #240403", +"W{ c #973C2D", +"X{ c #CD4B36", +"Y{ c #D74426", +"Z{ c #CA4C25", +"`{ c #7A251C", +" ] c #582512", +".] c #B8442C", +"+] c #A24232", +"@] c #4F1A0F", +"#] c #C24932", +"$] c #D34B23", +"%] c #E1481D", +"&] c #E83F1D", +"*] c #D3412C", +"=] c #3A1C17", +"-] c #C6C5BA", +";] c #F7F8F2", +">] c #F6FBFA", +",] c #EDEFEE", +"'] c #8C8A8B", +")] c #181617", +"!] c #030305", +"~] c #777777", +"{] c #F8FAF3", +"]] c #DFE1E0", +"^] c #A6A7AB", +"/] c #7C7D80", +"(] c #535354", +"_] c #2E2A2A", +":] c #32312F", +"<] c #2E2728", +"[] c #221A1A", +"}] c #302324", +"|] c #170D0E", +"1] c #0A0304", +"2] c #0C0404", +"3] c #040203", +"4] c #05050B", +"5] c #2F0605", +"6] c #BA3D24", +"7] c #E83F18", +"8] c #E33F1D", +"9] c #AF542F", +"0] c #44110C", +"a] c #933B31", +"b] c #CF4A37", +"c] c #661713", +"d] c #A03423", +"e] c #E83D1F", +"f] c #E83E18", +"g] c #E74216", +"h] c #DF441E", +"i] c #9B3827", +"j] c #524447", +"k] c #F3F6F5", +"l] c #E0E0DF", +"m] c #373435", +"n] c #040409", +"o] c #030308", +"p] c #191818", +"q] c #CECECE", +"r] c #F7FCFA", +"s] c #F3FBFA", +"t] c #FCFBF5", +"u] c #FCFDF9", +"v] c #F4F6F5", +"w] c #EDF0EF", +"x] c #F0F1EF", +"y] c #E6E6E5", +"z] c #AEABB1", +"A] c #999397", +"B] c #312F33", +"C] c #020208", +"D] c #020001", +"E] c #070202", +"F] c #060303", +"G] c #060206", +"H] c #1E0402", +"I] c #993F33", +"J] c #CE4631", +"K] c #B03E24", +"L] c #472818", +"M] c #4B3A40", +"N] c #4D1718", +"O] c #722C28", +"P] c #370E0B", +"Q] c #B7402B", +"R] c #E7401D", +"S] c #E83C1C", +"T] c #E6401B", +"U] c #CF4931", +"V] c #582317", +"W] c #938E8E", +"X] c #D7DBDB", +"Y] c #787472", +"Z] c #050202", +"`] c #030103", +" ^ c #5C5B5C", +".^ c #F2F2F1", +"+^ c #C9C9C9", +"@^ c #8E8D8C", +"#^ c #080608", +"$^ c #010002", +"%^ c #040102", +"&^ c #040103", +"*^ c #150503", +"=^ c #51241D", +"-^ c #6A3130", +";^ c #6C494D", +">^ c #B5B7B1", +",^ c #E8E7E6", +"'^ c #989296", +")^ c #6A6368", +"!^ c #220B08", +"~^ c #B7412B", +"{^ c #E34318", +"]^ c #E64216", +"^^ c #DD432C", +"/^ c #A93C36", +"(^ c #56302F", +"_^ c #C0BFBF", +":^ c #2B2D2E", +"<^ c #292829", +"[^ c #ECECEC", +"}^ c #D1D1D2", +"|^ c #818382", +"1^ c #3E3D3E", +"2^ c #040101", +"3^ c #272827", +"4^ c #908D89", +"5^ c #BAB2AC", +"6^ c #E2DBD7", +"7^ c #F5F3F2", +"8^ c #F3F7F4", +"9^ c #CED0D0", +"0^ c #201313", +"a^ c #A24033", +"b^ c #E14024", +"c^ c #E04325", +"d^ c #BA4938", +"e^ c #3F140D", +"f^ c #281A1B", +"g^ c #181816", +"h^ c #F8F9F8", +"i^ c #E8E9E9", +"j^ c #7B7B7B", +"k^ c #040202", +"l^ c #050506", +"m^ c #5E5E5F", +"n^ c #EBEDEC", +"o^ c #F6FBF9", +"p^ c #F8F9F9", +"q^ c #F4F8F4", +"r^ c #FAFAF5", +"s^ c #F6F9F8", +"t^ c #6B6766", +"u^ c #461411", +"v^ c #CA4541", +"w^ c #C84639", +"x^ c #48130F", +"y^ c #0A0504", +"z^ c #070706", +"A^ c #828181", +"B^ c #EAE9E9", +"C^ c #3F3E3F", +"D^ c #ECEDEC", +"E^ c #FAFDFC", +"F^ c #FAFCF9", +"G^ c #FBFBF5", +"H^ c #FBFBF9", +"I^ c #DDE0DE", +"J^ c #422D2C", +"K^ c #641818", +"L^ c #6F2A28", +"M^ c #1C100F", +"N^ c #080908", +"O^ c #040306", +"P^ c #040504", +"Q^ c #7E7D7E", +"R^ c #ADADAD", +"S^ c #CDCFCC", +"T^ c #D8D5D5", +"U^ c #9D9492", +"V^ c #BFBCB9", +"W^ c #464443", +"X^ c #010103", +"Y^ c #7E7E7E", +"Z^ c #C7C7C7", +"`^ c #121111", +" / c #8A8B8D", +"./ c #F6F7F6", +"+/ c #F9FCFA", +"@/ c #F4FAF9", +"#/ c #EDF6F5", +"$/ c #424242", +"%/ c #070103", +"&/ c #030001", +"*/ c #F4F4F3", +"=/ c #F6F8F6", +"-/ c #F9FBF9", +";/ c #F6FAFA", +">/ c #454445", +",/ c #020103", +"'/ c #8F8A90", +")/ c #FAFBF9", +"!/ c #F8FCF9", +"~/ c #454344", +"{/ c #7D7C7D", +"]/ c #363435", +"^/ c #EDEDED", +"// c #424142", +"(/ c #807F7F", +"_/ c #737373", +":/ c #131213", +"</ c #CFCDCE", +"[/ c #414141", +"}/ c #929392", +"|/ c #686868", +"1/ c #434242", +"2/ c #6D6C6C", +"3/ c #EAEBEA", +"4/ c #5C5C5D", +"5/ c #D4D4D4", +"6/ c #484748", +"7/ c #EBEBEC", +"8/ c #656665", +"9/ c #79797A", +"0/ c #373737", +"a/ c #A09F9F", +"b/ c #333334", +"c/ c #DEDEDD", +"d/ c #232323", +"e/ c #B5B4B4", +"f/ c #E5E4E3", +"g/ c #383738", +"h/ c #565757", +"i/ c #636363", +"j/ c #3F3E3E", +"k/ c #868586", +"l/ c #E7E7E7", +"m/ c #787778", +"n/ c #323232", +"o/ c #929292", +"p/ c #A0A0A0", +"q/ c #0B0A0A", +"r/ c #DBDBDB", +"s/ c #3B3A3A", +"t/ c #E3E3E2", +"u/ c #434141", +"v/ c #A8A8A8", +"w/ c #080708", +"x/ c #6E6C6C", +"y/ c #444345", +"z/ c #EEEEEE", +"A/ c #D2D3D3", +"B/ c #BFBFBE", +"C/ c #101011", +"D/ c #BABBBB", +"E/ c #030303", +"F/ c #626261", +"G/ c #717171", +"H/ c #E4E5E5", +"I/ c #DCDDDD", +"J/ c #6F6E6E", +"K/ c #5E5E5E", +"L/ c #171618", +"M/ c #D3D3D3", +"N/ c #F0F0F0", +"O/ c #0A090A", +"P/ c #C2C2C2", +"Q/ c #DDDDDD", +"R/ c #6A6B6A", +"S/ c #A1A1A1", +"T/ c #929393", +"U/ c #222122", +"V/ c #A1A0A1", +"W/ c #ADACAD", +"X/ c #4F4F4E", +"Y/ c #CBCACA", +"Z/ c #0F0E0E", +"`/ c #0D0C0C", +" ( c #010101", +".( c #D8D8D8", +"+( c #D7D5D7", +"@( c #5D5E5E", +"#( c #6F6F6F", +"$( c #515151", +"%( c #C8C6C8", +"&( c #B7B6B6", +"*( c #4B494A", +"=( c #C1C0C1", +"-( c #979797", +";( c #EFEFEF", +">( c #393939", +",( c #171617", +"'( c #CFD0D0", +")( c #121112", +"!( c #C4C4C5", +"~( c #DBDADA", +"{( c #F9F9F8", +"]( c #282828", +"^( c #4B4B4B", +"/( c #8A8B8B", +"(( c #2F3031", +"_( c #868686", +":( c #DFDEDF", +"<( c #EEEDEE", +"[( c #F5F6F6", +"}( c #2A2829", +"|( c #4B4A4A", +"1( c #515051", +"2( c #6A6A6A", +"3( c #C4C2C4", +"4( c #F3F3F2", +"5( c #272727", +"6( c #737273", +"7( c #9E9E9D", +"8( c #E1E1E0", +"9( c #727272", +"0( c #8C8A87", +"a( c #E4E6E6", +"b( c #F2F2F3", +"c( c #B4B5B5", +"d( c #F3F4F4", +"e( c #A0A0A1", +"f( c #212020", +"g( c #A9A8A9", +"h( c #252425", +"i( c #C5C6C6", +"j( c #1B191A", +"k( c #B4B3B3", +"l( c #767676", +"m( c #EEEFEF", +"n( c #D0D1D1", +"o( c #6A6A69", +"p( c #807F81", +"q( c #C9C8C9", +"r( c #646465", +"s( c #F2F3F3", +"t( c #676464", +"u( c #BABABA", +"v( c #BEBEBE", +"w( c #2F2F2F", +"x( c #BFC0C0", +"y( c #2F2E2F", +"z( c #EEEFEE", +"A( c #8D8D8D", +"B( c #585859", +"C( c #DDDCDB", +"D( c #DEDDDE", +"E( c #EAEAEA", +"F( c #C1C1C1", +"G( c #C0BFC0", +"H( c #868585", +"I( c #D7D8D8", +"J( c #AFAFAF", +"K( c #757575", +"L( c #858484", +"M( c #818081", +"N( c #7F7E7F", +"O( c #878787", +"P( c #979798", +"Q( c #727172", +"R( c #3E3B3A", +"S( c #737272", +"T( c #C7C7C6", +"U( c #949494", +"V( c #5E5F60", +"W( c #807F80", +"X( c #D3D4D3", +"Y( c #DFDFDF", +"Z( c #696768", +"`( c #B9BABA", +" _ c #7C7B7A", +"._ c #858582", +"+_ c #B2B3B2", +"@_ c #595959", +"#_ c #514F4F", +"$_ c #070507", +"%_ c #7D7E7E", +"&_ c #F4F3F0", +"*_ c #EEEFEA", +"=_ c #EDF0EE", +"-_ c #EFF0EF", +";_ c #EAECEB", +">_ c #D1D2D1", +",_ c #7C7B7B", +"'_ c #3C3939", +")_ c #4D4D4F", +"!_ c #615F60", +"~_ c #676466", +"{_ c #837E7E", +"]_ c #66605D", +"^_ c #4D4340", +"/_ c #7D7A7C", +"(_ c #8D8A8B", +"__ c #777170", +":_ c #B1AFAD", +"<_ c #9C9B99", +"[_ c #A8A6A6", +"}_ c #8A8989", +"|_ c #B0AFAE", +"1_ c #908D8D", +"2_ c #888482", +"3_ c #A6A29E", +"4_ c #8B8482", +"5_ c #615E5D", +"6_ c #494846", +"7_ c #0C0B0B", +"8_ c #555651", +"9_ c #7D7D7D", +"0_ c #363434", +"a_ c #3A3535", +"b_ c #383331", +"c_ c #A19D9A", +"d_ c #EAEBEB", +"e_ c #E4E4E2", +"f_ c #DCD9D4", +"g_ c #D8CEC7", +"h_ c #B5A69F", +"i_ c #AFA7A2", +"j_ c #948B86", +"k_ c #847A77", +"l_ c #887B72", +"m_ c #877A72", +"n_ c #8A7B73", +"o_ c #705A4B", +"p_ c #705848", +"q_ c #735841", +"r_ c #765744", +"s_ c #6D4B37", +"t_ c #624531", +"u_ c #4E2D21", +"v_ c #45281E", +"w_ c #1A110A", +"x_ c #090302", +"y_ c #140C09", +"z_ c #120806", +"A_ c #3B271D", +"B_ c #5E402F", +"C_ c #7A5542", +"D_ c #3C1F18", +"E_ c #090101", +"F_ c #241813", +"G_ c #403028", +"H_ c #422C24", +"I_ c #746260", +"J_ c #534641", +"K_ c #3A2E2C", +"L_ c #92908D", +"M_ c #928D8B", +"N_ c #3D3838", +"O_ c #807A79", +"P_ c #767273", +"Q_ c #49484C", +"R_ c #110E13", +"S_ c #151314", +"T_ c #4A4847", +"U_ c #333535", +"V_ c #242528", +"W_ c #AFB2B4", +"X_ c #CACCCC", +"Y_ c #E5E6E4", +"Z_ c #F5F9F8", +"`_ c #ECEDED", +" : c #9A9A9A", +".: c #707071", +"+: c #959494", +"@: c #1D1C1D", +"#: c #5B5B5B", +"$: c #848385", +"%: c #B2B1B1", +"&: c #8B8A8B", +"*: c #3D3C3D", +"=: c #5C5C5C", +"-: c #727273", +";: c #F4F5F5", +">: c #B0ACAB", +",: c #7B736B", +"': c #6F5E55", +"): c #755740", +"!: c #A57F63", +"~: c #A47554", +"{: c #A97655", +"]: c #AE7954", +"^: c #C88E68", +"/: c #CF966D", +"(: c #D1946D", +"_: c #D19367", +":: c #D2946A", +"<: c #DE9A6D", +"[: c #ECA579", +"}: c #EBA57D", +"|: c #E6A780", +"1: c #E7A780", +"2: c #E4A67C", +"3: c #EDAC7C", +"4: c #E4A777", +"5: c #CC956B", +"6: c #B27C54", +"7: c #C38B65", +"8: c #A7795B", +"9: c #724533", +"0: c #AA826B", +"a: c #AC836B", +"b: c #A47E66", +"c: c #402617", +"d: c #7A5B42", +"e: c #9F765F", +"f: c #8D674F", +"g: c #957464", +"h: c #7F6151", +"i: c #725D4C", +"j: c #A58266", +"k: c #9A6F54", +"l: c #7A4E38", +"m: c #75503A", +"n: c #72523E", +"o: c #5E4737", +"p: c #2A1D16", +"q: c #918379", +"r: c #B3AEAC", +"s: c #D6D5D5", +"t: c #25262C", +"u: c #5A5C5F", +"v: c #AAAFB1", +"w: c #838589", +"x: c #BFC0C2", +"y: c #717272", +"z: c #2A2B2B", +"A: c #323031", +"B: c #262526", +"C: c #4C4B4C", +"D: c #EBEBEB", +"E: c #F8F7F6", +"F: c #AFACAA", +"G: c #6E5E58", +"H: c #503A32", +"I: c #765242", +"J: c #B18363", +"K: c #D0956E", +"L: c #DC9667", +"M: c #DC9768", +"N: c #E09563", +"O: c #E19260", +"P: c #ED9C64", +"Q: c #F4A469", +"R: c #F39F6A", +"S: c #F29D68", +"T: c #F3A16C", +"U: c #E59664", +"V: c #D08C62", +"W: c #BF815D", +"X: c #966343", +"Y: c #946646", +"Z: c #7D5438", +"`: c #8A593A", +" < c #915938", +".< c #9E693D", +"+< c #B17545", +"@< c #B57848", +"#< c #C78D5B", +"$< c #CF9168", +"%< c #CA8B64", +"&< c #C88B64", +"*< c #985939", +"=< c #7D412D", +"-< c #724228", +";< c #7C4A33", +">< c #7A472F", +",< c #77412C", +"'< c #804A32", +")< c #996847", +"!< c #916044", +"~< c #8B6349", +"{< c #906C57", +"]< c #6C4F3D", +"^< c #332C2A", +"/< c #5C5A57", +"(< c #201E1C", +"_< c #1F1B1E", +":< c #3B3537", +"<< c #302A2C", +"[< c #292125", +"}< c #1A1415", +"|< c #1A191B", +"1< c #272626", +"2< c #373736", +"3< c #A4A4A4", +"4< c #8C8B8B", +"5< c #E1E2E1", +"6< c #FAF9F8", +"7< c #E0DAD4", +"8< c #B2A8A4", +"9< c #807167", +"0< c #7D685B", +"a< c #856F66", +"b< c #847066", +"c< c #897366", +"d< c #7E6556", +"e< c #664639", +"f< c #6D4B3A", +"g< c #8D6750", +"h< c #BD8865", +"i< c #D99D6F", +"j< c #D1976E", +"k< c #935E43", +"l< c #7E4528", +"m< c #884F34", +"n< c #A76A42", +"o< c #C1815B", +"p< c #C98E63", +"q< c #DF9E73", +"r< c #EAA374", +"s< c #EFA572", +"t< c #F4A36E", +"u< c #F4A166", +"v< c #F3A163", +"w< c #F2A166", +"x< c #F2A06B", +"y< c #F4A26F", +"z< c #F0A572", +"A< c #EDA675", +"B< c #EBA374", +"C< c #E09C70", +"D< c #E19E72", +"E< c #E39E70", +"F< c #D69261", +"G< c #C27F52", +"H< c #C28157", +"I< c #B06D3D", +"J< c #A2663F", +"K< c #845842", +"L< c #623D31", +"M< c #452B21", +"N< c #2B1911", +"O< c #150804", +"P< c #0E0402", +"Q< c #110807", +"R< c #151011", +"S< c #201E1F", +"T< c #292828", +"U< c #090708", +"V< c #1E1E1E", +"W< c #FDFCFB", +"X< c #F0EDEC", +"Y< c #DFD9D5", +"Z< c #AAA5A3", +"`< c #756C64", +" [ c #544536", +".[ c #2F170D", +"+[ c #744F3C", +"@[ c #DFA781", +"#[ c #EBA578", +"$[ c #F1A674", +"%[ c #F2A06C", +"&[ c #F6A060", +"*[ c #F49E5F", +"=[ c #F3A061", +"-[ c #EFA163", +";[ c #F59F60", +">[ c #F49D66", +",[ c #F49E69", +"'[ c #F0A168", +")[ c #EB9F6E", +"![ c #EBA272", +"~[ c #EF9D62", +"{[ c #F39F66", +"][ c #F6A064", +"^[ c #F6A369", +"/[ c #F0A470", +"([ c #F0A87A", +"_[ c #E6A274", +":[ c #D5986F", +"<[ c #B9865F", +"[[ c #91694D", +"}[ c #734F3B", +"|[ c #412B20", +"1[ c #707171", +"2[ c #4F4E4E", +"3[ c #A3A2A2", +"4[ c #C4C3C3", +"5[ c #F5F9F9", +"6[ c #F7FBFA", +"7[ c #F6FCFB", +"8[ c #F8FCFC", +"9[ c #DBDCDB", +"0[ c #494544", +"a[ c #45342B", +"b[ c #6A503D", +"c[ c #99674A", +"d[ c #B1724C", +"e[ c #D79062", +"f[ c #F5A773", +"g[ c #F5A36D", +"h[ c #F49D5F", +"i[ c #F5A065", +"j[ c #F59F6B", +"k[ c #EFA16C", +"l[ c #EDA070", +"m[ c #F2A16A", +"n[ c #F2A26C", +"o[ c #F1A062", +"p[ c #EFA05E", +"q[ c #F3A366", +"r[ c #EFA367", +"s[ c #F1A772", +"t[ c #EEAB80", +"u[ c #DDA47C", +"v[ c #794D35", +"w[ c #0B0808", +"x[ c #C5C5C4", +"y[ c #FCFDF8", +"z[ c #D2CFD1", +"A[ c #9F9B9A", +"B[ c #6F6A69", +"C[ c #7F7975", +"D[ c #766C64", +"E[ c #655247", +"F[ c #554234", +"G[ c #7B5843", +"H[ c #8D6249", +"I[ c #AF7A5D", +"J[ c #B77E5A", +"K[ c #D39875", +"L[ c #D89770", +"M[ c #E99D6C", +"N[ c #EEA677", +"O[ c #EEA375", +"P[ c #EFA175", +"Q[ c #EF9E6F", +"R[ c #F3A06D", +"S[ c #F49F6D", +"T[ c #F09E6A", +"U[ c #F0A26E", +"V[ c #EFA474", +"W[ c #D08B5F", +"X[ c #D49167", +"Y[ c #D99A72", +"Z[ c #BE8867", +"`[ c #AE7A55", +" } c #8D5A44", +".} c #9B7055", +"+} c #7B5E4A", +"@} c #625042", +"#} c #5F524B", +"$} c #827C77", +"%} c #F1F3F2", +"&} c #F1F0ED", +"*} c #E0DBD9", +"=} c #D7D2CC", +"-} c #B4ACA6", +";} c #A89C97", +">} c #736A64", +",} c #43342F", +"'} c #2C1C17", +")} c #432D1E", +"!} c #503729", +"~} c #735340", +"{} c #916654", +"]} c #92624F", +"^} c #B0795E", +"/} c #C28364", +"(} c #A9755B", +"_} c #8D6149", +":} c #8D6550", +"<} c #664031", +"[} c #533628", +"}} c #41271C", +"|} c #735C54", +"1} c #786964", +"2} c #7A6D69", +"3} c #ADA099", +"4} c #ACA4A2", +"5} c #E0DCD5", +"6} c #E7E2DE", +"7} c #EDECE9", +"8} c #F3F3F1", +"9} c #E6E7E6", +"0} c #C5C6C3", +"a} c #C3C4C0", +"b} c #B9B9B5", +"c} c #948F8A", +"d} c #968F87", +"e} c #968E85", +"f} c #A39386", +"g} c #A99283", +"h} c #9F8E83", +"i} c #998C83", +"j} c #978F87", +"k} c #ACA5A0", +"l} c #C4BFBC", +"m} c #D3D2D0", +"n} c #F9F9F7", +"o} c #F7FDFC", +"p} c #F7FAF9", +"q} c #F5FCFB", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ # $ % & * = . . . . . . . . - ; > . % = ; , ' ) % & % ! > . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ) ~ { ] ^ / > ( ) . . . . . . . . - _ ] . . > : ' . . ) . . = ) . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = < [ } | 1 2 3 . . . . . . . . - ; ; ] . ) ] > . . . . . . ) . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % 4 5 6 7 8 9 0 % . . . . . . . . ] ( . % . a ] ( b ] ) > ) . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . c d e f g h i j k l ] . % m . a & d ( % & * d > & n o p q r s ] . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . d 0 t u v w x y z A B ; ] & & & % & . a & & C 2 D E F G H I J - > . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . & & K L M N O P Q R S T * m & % U d * V W X Y Z ` ...+.@.#.% - s ) ) . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . % $.% . . ( . $.* %.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.( ( > a ' . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . d & d & s . & 7.* 8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.% % B.C.. . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . % % c D.E.F.G.H.% I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+C.;+& % . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . 9 >+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+-+i+& A.j+d % . . . . . . . . . . ", +". . . . . . . . . . . . . . . % & & & k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+j+m . . . . . . . . . . . ", +". . . . . . . . . . . . . . . B.C Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@x+[@}@|@1@2@3@4@5@6@7@8@9@0@a@& . . . . . . . . . . ", +". . . . . . . . . . . . . . . . & b@+@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@% . . . . . . . . . . ", +". . . . . . . . . . . . . . . & & S@T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#L.{#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#. . . . . . . . . . ", +". . . . . . . . . . . . . . . . ( 7#8#9#0#X@a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#' . . . . . . . . . ", +". . . . . . . . . . . . . . . . & O#P#Q#R#S#T#U#U#U#V#W#U#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$-$;$Z.>$,$'$)$!$~${$]$^$/$($_$:$<$[$}$. . . . . . . . . . ", +". . . . . . . . . . . . . . . d . |$1$2$3$4$5$U#U#U#W#W@6$7$U#6$c#8$S#9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$. . . . . . . . . . ", +". . . . . . . . . . . . . . . . . & z$A$2$B$X#U#W#U#U#W@Y#W#W#d#W@C$6$D$E$T#F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%. . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . d +%@%#%$%W#U#W#W#U#U#7$U#W#7$%%Y#6$U#D$&%*%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%:%<%[%}%|%1%2%F.C & . . . . . . . ", +". . . . . . . . . . . . . . . . . . . a W@3%i@4%Y#W#C$U#U#U#U#U#U#W#7$7$%%V#5%6%7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%* t%a . . . . . . ", +". . . . . . . . . . . . . . . . . . . c B.u%v%w%x%T#W#U#U#U#U#U#U#U#%%W#U#y%z%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%. & & % . . . ", +". . . . . . . . . . . . . . . . . . . c c C `% &.&+&W@U#U#U#U#C$U#U#W#E$@&#&$&%&D%e#&&e#*&7$=&-&;&P#>&,&'&)&!&<%~&{&]&^&/&(&_&:&<&Y%% % % . . . ", +". . . . . . . . . . . . . . . . . . . . % . t%[&}&|&1&X#2&V#W#W#y%3&4&5&6&7&0$8&9&0&C$d#a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&C m w&) . . ", +". . . . . . . . . . . . . . . . . . . . . . . & x&y&z&A&B&C&V#Y#D&E&F&G&H&I&.@l@J&K&L&M&N&d#O&5$P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*a ( ( . . . ", +". . . . . . . . . . . . . . . . . . . . . . . %*c &***=*-*E$d#U#Y#;*>*Z%,*'*)*!*~*{*]*s%^*X@a&/*(*_*:*<*[*}*|*1*2*3*4*5*6*7*8*9*0*a*. % = . . . ", +". . . . . . . . . . . . . . . % . . . . . . . d & c b*i@c*d*E$e*f*g*h*. k & d i*j*k*l*m*n*o*p*F&q*r*X#s*t*u*v*w*x*y*z*A*m+B*C*D*E*F*& & % % . . ", +". . . . . . . . . . . . . . . . & % . % m & % . . . . u%A$G*H*I*J*K*$.& c m C d 0 d Z%L*6&M*N*F&O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=+=@=E&. . . . . . ", +". . . . . . . . . . . . . . . % & c . % m & . . . . . & h*#=#%$=%=9 &=k *=& ==C & m . d -=;=>=,='=)=!=~={=]=^=/=(=_=:=<=<=[=}=.@|=1=. . . . . . ", +". . . . . . . . . . . . . . . d % ( % 0 9 * d . . . % & C k 2=3=4=5=6=7=-+8=9=0=& . a %*d a=b=c=d=e=f=g=h=i=j=k=l=q+m=n=o=p=Q#q=r=% . . . . . . ", +". . . . . . . . . . . . . . . - > s=t=u=v=w=x=A y=( & % ) z=A=B=C=D=E=F=*=G=H=I=% C % m & J=K=L=c=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=`= -%.) = . . . . ", +". . . . . . . . . . . . . . . $ .-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-d % . . . d <-n+n+ @[-}-|-1-2-G=3-4-l*~*5-6-7-8-9-0-w&s > ) . . ", +". . . . . . . . . . . . . . . a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-. % $.. . . z-n+A-n+ @B-}-C-D-E-F-G-H-I-J-K-L-M-N-O-9 ! P-$.. . ", +". . . . . . . . . . . . . . ' Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;*;=;-;;;>;9 a & . . . . ,; @n+n+Q# @';);!;~;{;];^;{;/;(;_;:;<;1-k G.& . . . ", +". . . . . . . . . . . . & . j+[;};|;1;2;3;4;5;6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;&=m % a . . . . k*n+n++@Q#k; @{;x%^;l;m;%=n;o;p;q;r;s;t;d % C . . . ", +". . . . . . . . . . . . & i*u;v;w;x;y;z;A;B;C;D;E;F;G;H;I;J;K;d;L;M;N;O;P;Q;R;. . . . . . . S;n+n+n+T@c=Q#T;U;V;W;X;Y;Z;`; >.>+>@>& . ( . . . . ", +". . . . . . . . . . . % C . 4&#>$>%>&>*>=>->;>>>,>'>)>,>!>)>)>~>{>]>^>/>(>_>:>. . . . . . . k*n+n+ @+@n+Z*<>;*[>}>|>1>t=h@2>3>4>5>6>d ^ ( ) . . ", +". . . . . . . . . . . % % 7>H&8>9>0>a>b>c>d>e>9;7;f>g>h>i>h>j>k>l>m>n>o>p>q>r>) . . . . . . S;n+n+n+T@+@s>t>t=0#u>v>w>x>y>z>A>B>C>D>~ ] > . . . ", +"] . . . . ) ( ~ ] j+;+E>-+F>G>H>I>J>K>L>M>L>N>G;O>O>P>Q>I;Q>R>S>T>U>K>V-V>W>X>Y>~ * ( . ( G.,;Z>`>n+c= @ ,.,+,@,#,';$,%,&,*,=,-,a$;,`#>,) . . . ", +"a-. . ' ' . > E>=+,,',),!,~,{,],^,/,(,/,_,G;/,:,R><,[,R>_,},<,|,R>_,1,R>R>[,2,3,4,X@5,6,7,8,9,0,a,+@+@b,c,d,e,f,g,h,i,j,k,A$l,m,n,o,p,q,& . . . ", +"C.. . % . |$, r,s,t,u,v,w,x,y,z,&;A,B,C,D,E,E,D,<,F,F,_,D,D,G,R>8;R>&;/,_,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,}=V,W,X,B-Y,Z,`, 'w>.'f=+'@,0*@'#'$'. . . ", +"C.% d ( % -+C.w&%'&'*'='-';'>','''V>)'!'~'~'W-R><,{'_,R>D,{'R>|,D,R>|,R>{'{']'G,^'/'('_':'<'['}'|'Q#1'2'3'4'5'6'6&7'8'9'{;0'a'6&b'~*c'';d'. . . ", +"-+& 0 w&3 e'f'g'h'i'j'k'l'm'n'o'o'p'q'r's't'u'v'<,/,D,:,_,D,D,D,R>R>H,G,w'x'y'z'A'~>B'C'D'E'F'G'H'+@+@I'J'K'L'L';,k,M'N'O'I P'Q'R'S'T'U'V'. . . ", +". . % . H.W'X'Y'Z'`' ).)+)@)#)$)%)D,&)*)=)-);)d;D,>)*;R>D,R>[,{'R>,)R>')u'/,))!)o>q'~){)])^)/)()_)T@:)<)[)})|)1)2)3)s>4)5)6)w%7) @I&8)J-9). . . ", +"] . . % 0)a)b)c)d)e)f)g)h)i)j)k)/,D,c>l)O>m)n)o)p)q)&;_,{'_,_,,)F,<,')A,r)q)s)t)u)v)w)x)y)<,z)A)B)Q#C)D)E)F)G)H)%.I)T'J)E= @T@n+ @9#Q#9'K)% . . ", +"; L)|$e'M)N)O)P)Q)R)S)T)U)V)7;_,,)E,W-_,W)X)Y)Z)`)&;F,8;8;F,D,_,/,{'&;,) !.!+!@!#!$!O;%!~>&!*!=!B) @-!;!>!,!'!)!C=% h*!!~!{!Q#c=n+m+]!^!& . . . ", +"> . /!f'(!_!:!<![!}!|!|!R>1!2!3!4!8;5!G;6!7!8!9!0!a!b!c!d!e!d>f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!a>u!v!w!A*x!y!z!A!B!& & . |$c p*I-H=+@Z*C!Z%% . . . ", +"] ( ) ( m D!E!F!G!H!e>I!!'<,J!K!L!M!N!O!P!Q!R!S!T!U!V!W!''C,X!Y!Z!`! ~.~+~@~#~$~%~&~*~=~-~;~>~,~'~)~!~~~m {~]~t%& a . . . & ==Y#^~/~J=t%d . . . ", +"> . A./!*=(~_~:~<~[~}~|~1~F;2~3~X!!'=)4~G;5~6~7~8~9~0~a~b~c~d~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~u~v~w~~ ; x~y~z~A~% ) . . . % . & C d d . a . . . ", +"- ) ) A.E>m B~C~D~E~F~G~H~I~J~K~L~M~B;N~O~P~Q~R~S~T~U~V~W~X~Y~Z~`~ {.{+{@{#{${%{&{*{={-{;{>{,{'{){!{~{{{]{^{/{({9 & . . . & . % d . % & d . . . ", +"= . . A.A., , t%_{:{<{[{}{|{1{2{3{4{5{M~6{7{8{9{0{a{b{c{d{e{f{g{h{i{j{k{l{m{n{o{p{q{r{s{t{u{v{w{e'C x{y{z{Z>v*A{B{% & & . . . . % . . % . . . . ", +"= . . . . A.' C{3 (!D{E{F{G{H{I{J{K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{`{ ].]+]@]#]$]%]&]*]=]-];]>]/!,]'])]!]T,Z*n+Z*~]9 . . % $.. . . . . . . . . . ", +". . . ) ) = ) ^ {]x~,,]]^]/](]_]:]<][]}]|]1]2]3]g&c=4]4]5]6]7]8]9]0]a]b]c]d]e]f]g]h]i]j]k]r l]s%m]_-n]o] @ @n++@p]q]d d d . . . . . . . . . . . ", +". . . > ] ] = r]s]E>: t]u]0 v]w]x]y]z]A]B]z*C]D]E]F]A*G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]T;_-Z]`]o]z*c=Q# @Q#c= ^c d % % . . . . . . . . . . ", +". . . . . . . $.f'j+] m ] ( .^+^@^Y,@=#^Z>n+$^%^L= =Z*&^*^=^-^;^>^,^'^)^!^~^{^]^^^/^(^_^:^-@n+n+n+n+n+n+n+n+n+n+n+<^[^& $.. . . . . . . . . . . ", +". . . . . . . % & d & d }^|^1^_-n+ @$^n+n+n+n+2^+@Q#U,3^4^5^6^7^8^t m 9^0^a^b^c^d^e^f^g^ @9#n+n+n+n+n+n+n+n+n+n+n+_-!!. d . . . . . . . . . . . ", +". . . . . . . % h^d i^j^**Q# @ @n+ @ @ @n+n+n+k^c=l^m^n^C.o^p^|$q^r^i*s^t^u^v^w^x^y^Z*v*Q#z^n+n+n+n+n+n+n+n+n+n+n+n+A^% a % . . . . . . . . . . ", +". . . . . . . & % B^v=U,c=c= @$^$^n+ @n+n+n+n+m++@C^D^m E^;+i+a F^G^H^E>I^J^K^L^M^N^Z*O^c=P^n+n+n+n+n+n+n+n+n+n+n+n+Q^& . . . . . . . . . . . . ", +". . . . . . . . . R^q+ @n+n+n+n+n+n+n+n+n+n+n+m+#%S^C ,,i*& . % ) - - -+v{T^U^V^W^w!X^$^n+D]n+n+n+n+n+n+n+n+n+n+n+n+Y^. . . . . . . . . . . . . ", +". . . . . . . . & Z^`^n+n+n+n+n+n+n+n+n+n+n+n+_& /./D.( * C d . . = P-+/j+a @/#/$/%/Z>n+n+&/n+n+n+n+n+n+n+n+n+n+n+n+Y^. . . . . . . . . . . . . ", +". . . . . . . % c */G& @n+n+n+n+n+n+n+n+n+n+n+c@2%i*=/-/-+% |$( $.. ] w&] % ;/@/>/%^,/n+T@&/n+n+n+n+n+n+n+n+n+n+n+n+Y^. . . . . . . . . . . . . ", +". . . . . . . . m C E&8)n+n+n+n+n+T@T@T@T@n+T,'/d )/!/!{E>A.] ) & . $.) ] ) % H^~/n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+{/. . % . . . . . . . . . . ", +". . . . . . . . . % ./t=M*+@c=c=+@c= @n+Q#Z*]/^/c ) m . . . . . . . . . . . . C //n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+(/% % . . . . . . . . . . . ", +". . . . . . . . & . % ==U#_/:/U, @c=Z*T@ @X%</m % m . . . . . . . . . . . . . c [/n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+Q^' . . . . . . . . . . . . ", +". . . . . . . . . d % & m c 9)}/A{T@ @ @ @|/c % . . & . . . . . . . . . . . . i*1/n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+2/& % . . . . . . . . . . . ", +". . . . . . . . & . . . % . . % 3/4/+@c=:&5/% . . m % . . . . . . . . . . . . i*6/T@n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+C^Z%% . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . & 7/8/7)j^t%C . . . . . . . . . . . . . . . . % 9/+@n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+0/Z%d . . . . . . . . . . . ", +". . . . . . . . . . . . . . . $.d C a/b/n C c . . . . . . . . . . . . . . . % & I*3)n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+ @G)J=% . . . . . . . . . . . ", +". . . . . . . . . . . . . . . % % c/d/e/% & t%. . . . . . . . . . . . . . . & % f/:&n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+ @g/h*m % . . . . . . . . . . ", +". . . . . . . . . . . . . . . % ==h/i/9 % % . . . . . . . . . . . . . . . . % a h^j/n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+6/==a % . . . . . . . . . . ", +". . . . . . . . . . . . . . . d k/';l/$.. . . . . . . . . . . . . . . . . . % m % S@+@n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+m/% . % . . . . . . . . . . ", +". . . . . . . . . . . . . . . a*n/1$% % . . . . . . . . . . . . . . . . . . % & & I*H=n+n+n+n+n+n+n+n+n+n+n+n+n+n+ @o/& $.. . . . . . . . . . . ", +". . . . . . . . . . . . . . . p/4>R@m . . . . . . . . . . . . . . . . . . . % % *=!!q/n+n+n+n+n+n+n+n+n+n+n+n+n+n+ =+^& . & . . . . . . . . . . ", +". . . . . . . . . . . % c B.r/v%o/. m . . . . . . . . . . . . . . . . . . . . % . ==6/T@ @T@n+n+n+n+n+n+n+n+n+n+ @s/%.& & . . . . . . . . . . . ", +". . . . . . . . . . . % m t/u/#$-=d & . . . . . . . . . . . . . . . . . . . . . . . v/w/Q# @n+n+n+n+n+n+n+n+n++@ @Z,B.. & . . . . . . . . . . . ", +". . . . . . . . . . . a 9 x/y/z/& d & . . . . . . . . . . . . . . . . . . . . . . . z/R'n+m+n+n+n+n+n+n+n+n+c= @4>A/. . % . . . . . . . . . . . ", +". . . . . . . . . . . % B/C/D/% % & m . . . . . . . . . . . . . . . . . . . . . . % & d*n+ @n+n+n+n+n+n+n+$^+@E/F/9 % % d . . . . . . . . . . . ", +". . . . . . . . . . . ' G/S&4=. . . . . . . . . . . . . . . . . . . . . . . . . . . & H/B-+@n+n+n+n+n+n+n+ @c=J-I/& d i*% . . . . . . . . . . . ", +". . . . . . . . . . . % J/:/Y%. . . . . . . . . . . . . . . . . . . . . . . . . . . C 9 K/Z*n+n+n+n+n+n+n+n+-@L/M/N/d C % . . . . . . . . . . . ", +". . . . . . . . . . . . R#O/P/. . . . . . . . . . . . . . . . . . . . . . . . . . . d d Q/[-n+n+n+n+n+n+n+n+c@R/m/w>%.a . . . . . . . . . . . . ", +". . . . . . . . . . . . S/U,K&% % . . . . . . . . . . . . . . . . . . . . . . . . . . d % o/-@n+n+n+n+n+n+n+]!T/U/q/V/d % % . . . . . . . . . . ", +". . . . . . . . . . . % W/Z*X/./c C a . . . . . . . . . . . . % & d d & C C % . m % a % % Y/Z/n+n+n++@ @n++@Q#`/ ( @7&% i*% . . . . . . . . . . ", +". . . . . . . . . . . & J=L'=*.(% d & . . . . . . . . . . . & & m t +(k d k m % . & % % k @(n+n+n+n+T@n+n+ @T@T@ @Z*v/& % . . . . . . . . . . . ", +". . . . . . . . . . . & K)#(-@$(^/% & . . . . . . . . . . . a a C k %(==& d c C % d . m &(B*n+n+n+n+E/ @Q# @n+ @n+3)U#. i*. . . . . . . . . . . ", +". . . . . . . . . . . . d %.*(_-#'k d . . . % . . . . . . . . a & & % *==(-(R^*=& & . ;(>(n+n+n+n+n+n+n+.@Y;n+ @T@,(J=& a % . . . . . . . . . . ", +". . . . . . . . . . . % d c '()(7)p/c a & & & . . . . % d & d c % c . p^!(~(N/{(F.d c a*](c=n+n+n+ @c=m+^(/(n+n+c=((;(% % . . . . . . . . . . . ", +". . . . . . . . . . . . & C k _(2$#%:(a % C % . . . . % . d B.m . a k % % m & h*<(a & [(O' @n+n+n+n+n+2$!*}( @T@+@|(9 % % . . . . . . . . . . . ", +". . . . . . . . . . . . % % 0 ;(1( @2(2%d . $.. . . . m C v]3(7=d m 4(i*d & % % m & % k n;*-n+n+n+n++@5(6(m+n+n+2'7(& . & . . . . . . . . . . . ", +". . . . . . . . . . . % % % & & 8(2> @7&p^& & & h*% . d +^9(0(a(b(c(2/^/a d %.c % % d(& i*e(=*O/O/O/f(g(h(c=n+c=A{2%. % . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . % d i(j(M*k(i*d ==l(#=m(& n(P/V;o(S;[&[ %*Y%#=p(2%K)q(r(s(2%t(+^u(v()~v>w(_-c=Z>#%5>!{. . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . & d d x(y(d/^~z/i*z(A(B(O=C(l/D(Z%E(F(G(H(d*7=I(J(K(L(5>+&2/M(N(;*O(-@@=m+ @T@.@P(% $.. . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . % c *={(U#s+O/U@Q(x&==^/c'R(S(T(U(V(W(X(Y({~Z(({V@`( _._+_S@Z,@_$=:/Z;#_m*Z*$_%_F.i*& . . . . . . . . . . . . . . ", +") % f'/!v{B.$.' ) . % ] ) ] ] &_*_=_-_;_>_,_'_T,G*)_!_~_{_]_^_`*/_(___:_<_[_}_|_1_2_3_4_5_6_7_8_9_1^0_a_b_c_F.. . k U+d_t%. . 9 Y+p^% L)( % $.% ", +"H^% B.s,e_f_g_h_i_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z_A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P_G&Q_R_S_T_U_V_W_X_Y_Z_`_ :.:+:@:w%#:$:%:&:*:=:9(-:5)y%;:& ", +"{(F.>:,:':):!:~:{:]:^:/:(:_:::<:[:}:|:1:2:3:4:5:6:7:8:9:0:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:s%t:u:v:w:x:y:z:U/2'w/Q#c=n+c=Z*m+{!A:B:7_C:D:C ", +"& E:F:G:H:I:J:K:L:M:N:O:P:H,Q:R:S:M>T:U:V:W:X:Y:Z:`: <.<+<@<#<$<%<&<*<=<-<;<><,<'<)<!<~<{<]<^</<(<_<:<<<[<}<|<1<2<'!)~2$n+n+T@ @L'3<h*E(4<5<d m ", +"% . % 6<7<8<9<0<a<b<c<d<e<f<g<h<i<j<k<l<m<n<o<p<q<r<s<t<u<S>v<w<$)x<y<z<A<B<C<D<E<F<G<H<I<J<K<L<M<N<O<P<Q<R<S<3$w/+@Q#_-w/G*T<U<V<S#% % & ) . . ", +", . , |$E>A.E^E^. . $.W<X<Y<Z<`< [.[+[@[#[$[%[>>*>&[*[S>=[-[i>;[*)>[,[C, !'[)[![|!%)~[{[][^[/[([_[:[<[[[}[|[3]c=$,1[2[3[4&A/H/4[a&c . . % . . . ", +". ' . ' E^, A.e'/!C.C.r,5[6[7[8[9[0[a[b[c[d[e[z,f[g[[!l)R>K!>)h[i[j[S:X!C,M>k[l[L~K!R>m[I;n[o[p[q[r[s[t[u[v[w[1^x[9 |$& c % i*& d m . . . . . . ", +") . ) - > 3 - ; - y[> ] > * & c & 4(z[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[P[Q[R[S[x<T[K!U[V[W[X[Y[Z[`[ }.}+}@}#}$}S#%}t%& & % m m & & % . . . . . . . ", +". . . . . = ) = . ) ) . . ) . % . ) . . . . % &}*}=}-};}>},}'})}!}~}{}]}^}/}(}_}:}<}[}}}|}1}2}3}4}5}6}7}8}' . . . . % . . . % . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . % % d % . c 9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}B.% . ) * . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . % m & & & c . 0 E^A./!o}p}H.F^P-$.. ' e'q}7[B.* ( % . . . ) . . . . . . . . . . . . . . . . . . "};